移动性能测试 IOS resign error: dyld: Library not loaded: @rpath/libswift_stdlib_core.dylib,等待大神解释 crash 的原理。

jd_金手指 · 2015年07月08日 · 最后由 jd_金手指 回复于 2015年07月23日 · 2586 次阅读

iOS 重签名后出现 启动闪退现象:error: dyld: Library not loaded: @rpath/libswift_stdlib_core.dylib

开发者通过 Xcode 工具 用企业证书打包.ipa 包 (swiftly),我通过 shell 脚本替换证书后,出现以上错误。
替换 ipa 包内容包括(开发证书、描述文件、BUNDLE_ID 、info.list 、.xcent(手工替换));重新打包后,安装到手机上,启动产生 crash。

网上答案是:

1,Restart Xcode, then computer and iPhone
2,Go to project build settings and set Embedded Content Contains Swift Code flag to YES
3,Go to project build settings and add @executable_path/Frameworks to Runpath Search Paths option
4,If none of above works, this should. Apple seems to be ninja patched certificates as mentioned in AirSign's post
At InHouse certificates
Subject: UID=269J2W3P2L, CN=iPhone Distribution: Company Name, O=Company Name, C=FR
they added a new field named OU
Subject: UID=269J2W3P2L, CN=iPhone Distribution: Company Name, OU=269J2W3P2L, O=Company Name, C=FR
so you should just recreate certificate and provision

以上答案主要针对 Xcode 的设置

最后询问 58 朋友,得知我不能更改企业证书,除非在企业名下。

至今没不清楚,企业证书打包,通过自己证书替换掉 ipa 包中的内容后,安装到手机上,造成 app 启动后闪退的原因。什么文件阻止 app 启动呢?

等待大神解释原理!!

共收到 5 条回复 时间 点赞

我是碰到过安卓 apk 重签名以后,启动闪退的问题,因为程序本身用到了某些签名内的东西,书上是这么讲的。。。

*.p12 + .mobileprovision

#2 楼 @lanxiangtechnical
但是我单纯从别人给我的 .ipa 包中获取不到 *.p12 信息啊。
1,从哪里看出来一个 ipa 包得.p12 信息呢?
2,只要 我拥有他的.p12 证书,重新替换以上.ipa 包内容就可以成功对吗?

你方便把你的 *.p12 和.mobileprovision 发给我么 我帮你试试 让后发给你看看 包括你的 ipa 包
我这是肯定成功的 除非你的 p12 有问题

#4 楼 @lanxiangtechnical 群里找我私聊啊,北京-jsz

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册