Welcome to YouYi's website!

VIP Installation - The troubleshooting reasons of Application Installation Failure

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 

successfully.

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.

Internet problem

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.