企业分布不适合iOS8在Swift应用程序

我遇到的问题运行企业版本到iOS 8设备与我的迅速的应用程序。 它似乎工作正常,如果我使用非企业帐户代码签名。 有没有人遇到这个问题?

以下是我尝试使用企业帐户进行编码运行构build时遇到的iOS设备上的崩溃日志:

操作系统版本:iOS 8.0(12A4345d)报告版本:105

exceptiontypes:EXC_BREAKPOINT(SIGTRAP)exception代码:0x0000000000000001,0x00000001200d5088由线程触发:0

操作系统版本:iOS 8.0(12A4345d)报告版本:105

exceptiontypes:EXC_BREAKPOINT(SIGTRAP)exception代码:0x0000000000000001,0x00000001200d5088由线程触发:0

Dyld错误消息:库未加载:@ rpath / libswiftCore.dylib
参考:/private/var/mobile/Containers/Bundle/Application/EFD559CA-9D7C-481D-9CA5-BF0B8EB6A3F5/Beta.app/Beta原因:没有find合适的图像。 find:/ private / var / mobile / Containers / Bundle / Application / EFD559CA-9D7C-481D-9CA5-BF0B8EB6A3F5 / Riva Beta.app/Frameworks/libswiftCore.dylib:地址= 0x100478000处的mmap()错误1,大小= 0x00194000 segment = __ TEXT in Segment :: map()mapping /private/var/mobile/Containers/Bundle/Application/EFD559CA-9D7C-481D-9CA5-BF0B8EB6A3F5/Beta.app/Frameworks/libswiftCore.dylib Dyld Version:353.5

Binary Images:0x1200d4000 – 0x1200fbfff dyld arm64 / usr / lib / dyld 0x182b58000 – 0x182b58fff Accelerate arm64 /System/Library/Frameworks/Accelerate.framework/Accelerate 0x18436c000 – 0x1844cefff CoreGraphics arm64 <60c80ae53baf35cabcb3e09d2a454b55> /System/Library/Frameworks/CoreGraphics.framework/ CoreGraphics在0x184b08000 – 0x184b78fff CoreTelephony arm64 <2e0d3b51a01330e7a8a08a05a25dfa12> /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony 0x184f70000 – 0x1851c4fff基金会arm64 <473783d2bf1a3ceb969a4a863831eba4> /System/Library/Frameworks/Foundation.framework/Foundation 0x185344000 – 0x1855defff ImageIO的arm64 /系统/库/Frameworks/ImageIO.framework/ImageIO 0x186a5c000 – 0x186b2ffff MessageUI arm64 <3ddc5ee0fd4e36a3bee79ed61ec5d705> /系统/库/帧/MessageUI.framework/MessageUI 0x186ba4000 – 0x186c53fff MobileCoreServices arm64 /系统/ /系统/李 brary / Frameworks / QuartzCore.framework / QuartzCore 0x1884cc000 – 0x18851dfff安全性arm64 </系统/库/ Framework / Framework / Framework / arm64 <3989dfad77f33a8ea10e009f0dba82a3> /System/Library/Frameworks/UIKit.framework/UIKit 0x194488000 – 0x194559fff libsqlite3.dylib arm64 /usr/lib/libsqlite3.dylib

在本文中详细解释:

https://www.airsignapp.com/ios-apps-using-swift-crash-when-signed-with-inhouse-certificate/

我们可以确认,在创build一个新的证书和.mobileprovision后,没有更多的问题。

我们发现引起此问题的原因,与“主题”字段中的缺失属性有关InHouse证书:

BEFORE主题:UID = 269J2W3P2L,CN = iPhone分布:公司名称,O =公司名称,C = FR

AFTER主题:UID = 269J2W3P2L,CN = iPhone分布:公司名称, OU = 269J2W3P2L ,O =公司名称,C = FR

我认为苹果已经在Swift应用程序崩溃时总结了它, 当试图引用Swift库libswiftCore.dylib

参考我以前的答案 。

您可以尝试在目标的“生成”设置中将“Swift编译器 – 优化级别”设置更改为“无”。 它应该帮助。

我自己碰到了这个,并尝试了大量的解决scheme,但没有任何工作。 剩下的唯一的尝试是撤销证书和提供,并重新生成两个。 这最终为我解决了。

我没有创build一个新的证书解决了这个问题。

  1. 升级系统到MacOSX 10.10
  2. 将Xcode或命令行工具升级到6.1
  3. 将Apple全球开发者关系证书安装到钥匙串中。 (从此页下载http://www.apple.com/certificateauthority/ ,直接下载url是http://developer.apple.com/certificationauthority/AppleWWDRCA.cer