App installation again
Reason : The app is already installed on the device, and the installed app and the app to be installed are packaged with different
certificates. In this case, the app installation will also fail.
The solution is : developers only need to delete the original installed app on the device, and then re-install the new app.
System version does not match
Reason : The version of the iOS system supported by the app does not match the current device system version. The iOS system
version supported by the app is too low or too high, which may cause the app to fail to install successfully. For example, if an app
has a system that only supports iOS 7.0 or higher, then if it is installed on an iOS 6.1 system, it will definitely not be installed
Architecture is not set correctly
Reason : The developer did not set the correct Architecture in Xcode when generating the App installer. The Architecture of the
iOS app determines which device models the iOS app can be installed on. For example, if an application only adds the arm64
architecture to Xcode, then the final packaged package file will not be installed for the iPad mini, iPhone5, etc. after the upload to
the Woodpecker online (because these devices Neither is the arm64 architecture).Say in other words, if you need to be able to
install on a device, the app must support the architecture of that device. So the correct solution is to let the app support as many
architectures as possible when building the App installer.
The solution is : In Xcode - Build Settings - Architecture, add armv7, armv7s, arm64 so that all devices can be installed. Then set
"Build active architecture only" to NO. The type of Architecture supported for each iOS device. Please click here to view. Therefore,
the solution is also very simple, we should try to let the App support the broader system version as much as possible.
The specific operation method is : In Xcode - General - Deployment Info - Deployment Target, set a lower version of the app,
such as iOS 5.0.
Did Not Set LSRequiresIPhoneOS
Reason : LSRequiresIPhoneOS in the Info.plist file is not set, or NO is set. For iOS apps, if the LSRequiresIPhoneOS in the Info.
plist file is not set, or if NO is set, the installation package (ipa package) exported by Xcode will not contain the Payload folder,
but will be called Application. The folder is replaced. When such an installation package is installed, it will be determined to be
an invalid installation package by iOS, so it cannot be installed correctly.
The solution is : Just set LSRequiresIPhoneOS in the Info.plist file to YES and then repackage it.
The specific operation method is : open the Info.plist file in Xcode and check if LSRequiresIPhoneOS is set. If not, add one,
then set the type of LSRequiresIPhoneOS to Boolean and set the value to YES. Once set, you can see that the value of the
Application requires iPhone environment in the Info.plist file is YES.
Reason : The network is interrupted or abnormal. In this case, the user can check whether the connected network of his mobile
phone is stable, the speed is normal or not. Try another website, or replace a Wi-Fi, or switch from Wi-Fi to 3G/4G, etc., and reinstall.
After trying this way, you can usually solve the problem.