问题
When I tried to create Ad Hoc IPA file. It gave "IPA processing failed" error.
Xcode version is 12.2. Mac mini (M1, 2020)
I have checked logs file: IDEDistribution.standard.log file.
Assertion failed: Expected 2 archs in otool output:
/var/folders/kd/kb03k1ks33sb33gnl9fz95yr0000gn/T/IDEDistributionOptionThinning.~~~qlv6NP/Payload/xxx.app/xxx:
Mach header
magic cputype cpusubtype caps filetype ncmds sizeofcmds flags
MH_MAGIC_64 ARM64 ALL 0x00 EXECUTE 47 5672 NOUNDEFS DYLDLINK TWOLEVEL BINDS_TO_WEAK PIE
Load command 0
cmd LC_SEGMENT_64
How to fix it?
回答1:
1 open Finder--> Application
2 select Xcode----> show Info
3 use Rosetta
This worked for me
Xcode -->Build Settings -->iOS Deployment Target-->iOS 13.0 or later
This method is also possible, but I must be compatible with the lower ios version, so i use Rosetta
回答2:
Xcode -->Build Settings -->iOS Deployment Target-->iOS 13.0 or later
or
- Press Window > Organizer
- Right-click on your app > Show in Finder
- Right-click on first .xcarchive file > Show package contents
- Right-click on /Products/Applications > Show package contents
- Remove all lib*.dylib
- Re-distribute app
This worked for me.
However,I don't know why this solves the problem. enter image description here
回答3:
"Xcode -->Build Settings -->iOS Deployment Target-->iOS 13.0 or later". This method can solve the problem, but the minimum support system of my application is lower than 13。
-->Before the error “IPA processing failed” is prompted, during the loading process of Display “Analyzing signnature”, click the “Next” button quickly and continuously to skip the error. I don't know the reason. I hope Apple can fix the problem.
回答4:
Just use Rosetta to open your Xcode. There is no relationship with the deployment target
回答5:
Set your minimum deployment target iOS 13.0 or later.
来源:https://stackoverflow.com/questions/64916429/how-to-fix-ipa-processing-failed-in-xcode-12-2-with-mac-m1