打包完上传到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 Libraries
为 No
xcode
是删除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