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

打包完上传到appstore时候报错

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 LibrariesNo

第二种方式

是删除libswiftRemoteMirror.dylib文件然后重新签名打包

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

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

rm  xxxApp.app/libswiftRemoteMirror.dylib

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

cp  mobileprovision路径  xxxApp.app/embedded.mobileprovision 

3.生成entitlements.plist

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

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

4.重签名(certifierName为重签名证书文件名,可以加证书ID后缀)

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值