ipa上传失败错误"The binary file XXX libswiftRemoteMirror.dylib is not permitted"解决

打包完上传到appstore时候报错swift

ERROR ITMS-90171:Invalid Bundle Structure - The binary file XXX 
libswiftRemoteMirror.dylib is not permitted. 
Your app can’t contain standalone executables or libraries, 
other than the CFBundleExecutable of supported bundles...

复制代码

第一种方式

是强制设置 Always Embed Swift Standard LibrariesNoxcode

第二种方式

是删除libswiftRemoteMirror.dylib文件而后从新签名打包bash

手动删除.app中的libswiftRemoteMirror.dylib文件,而后对.app进行从新签名,最后再用xcrun压缩成 .ipa文件app

在xcodebuild 对工程进行编译打包,生成了对应的.app文件 1.删除App里的libswiftRemoteMirror.dylibui

rm  xxxApp.app/libswiftRemoteMirror.dylib
复制代码

2.替换证书配置文件(文件名必须为embedded,不得自定义)spa

cp  mobileprovision路径  xxxApp.app/embedded.mobileprovision 
复制代码

3.生成entitlements.plistcode

security cms -D -i mobileprovision路径 > entitlements_full.plist

/usr/libexec/PlistBuddy -x -c 'Print:Entitlements' entitlements_full.plist > entitlements.plist
复制代码

4.重签名(certifierName为重签名证书文件名,能够加证书ID后缀)ip

certifierName="iPhone Distribution: xxxTechnology Limited(xxxx)"
codesign -f -s $certifierName  --entitlements entitlements.plist xxxApp.app
复制代码

完成后,就能够继续用xcrun命令,把对应的.app文件压缩成.ipa文件。string

相关文章
相关标签/搜索