应用程序在启动时崩溃

时间:2016-05-07 07:29:29

标签: ios swift cocoapods release

我的应用程序在调试/开发模式下完美运行,在分发(企业分发版本)中启动时崩溃。这是崩溃日志:

  

事件标识符:D03AA940-6D86-41E7-A90C-997C7C840570   CrashReporter密钥:f79cf5348f25235e81156465863880c9a213ba09硬件   型号:iPhone7,2工艺:EFC [1405]路径:
  /private/var/containers/Bundle/Application/9C9BAABD-1BD5-4684-894E-329C6A11CE9C/MyApp.app/MyApp   标识符:com.company.ent-myapp版本:100   (0.1)代码类型:ARM-64(Native)父进程:
  launchd 1

     

日期/时间:2016-05-07 12:14:07.07 +0500发布时间:
  2016-05-07 12:14:07.07 +0500操作系统版本:iOS 9.3.1(13E238)   报告版本:105

     

异常类型:EXC_BREAKPOINT(SIGTRAP)异常代码:   0x0000000000000001,0x000000012003d088由线程触发:0

     

已过滤的系统日志:未找到

     

Dyld错误消息:Dyld消息:未加载库:   @ rpath / Alamofire.framework / Alamofire参考自:   /var/containers/Bundle/Application/9C9BAABD-1BD5-4684-894E-329C6A11CE9C/MyApp.app/MyApp   原因:找不到合适的图像。找到了:     /private/var/containers/Bundle/Application/9C9BAABD-1BD5-4684-894E-329C6A11CE9C/MyApp.app/Frameworks/Alamofire.framework/Alamofire:   mmap()errno = 1验证第一页   ' /private/var/containers/Bundle/Application/9C9BAABD-1BD5-4684-894E-329C6A11CE9C/MyApp.app/Frameworks/Alamofire.framework/Alamofire'     /private/var/containers/Bundle/Application/9C9BAABD-1BD5-4684-894E-329C6A11CE9C/MyApp.app/Frameworks/Alamofire.framework/Alamofire:   mmap()errno = 1验证第一页   ' /private/var/containers/Bundle/Application/9C9BAABD-1BD5-4684-894E-329C6A11CE9C/MyApp.app/Frameworks/Alamofire.framework/Alamofire'     /private/var/containers/Bundle/Application/9C9BAABD-1BD5-4684-894E-329C6A11CE9C/MyApp.app/Frameworks/Alamofire.framework/Alamofire:   mmap()errno = 1验证第一页   ' / private / var / containers / Bundle / Applicatio Dyld版本:390.7

     

二进制映像:0x100008000 - 0x10081ffff EFC arm64   < 202501eaffad3aa4a30e701306b22a26>   /var/containers/Bundle/Application/9C9BAABD-1BD5-4684-894E-329C6A11CE9C/MyApp.app/MyApp   0x12003c000 - 0x12006bfff dyld arm64    / usr / lib中/ dyld的

  1. 我尝试使用Enable Bitcode YesNo准备企业分发版本。
  2. 我已多次验证代码签名和配置文件已正确设置。
  3. 我有最新/续订Apple Worldwide Developer Relations Certification Authority
  4. 我在我的项目中使用了cocoapods,并且我正在使用Release配置Pods-MyApp.release。注意:我第一次在我的项目中使用cocoapods。如果它的相关内容,我的pods文件的内容在下面以供参考。
  5. Podfile的内容:

    platform :ios, '8.0'
    
    use_frameworks!
    
    target 'EFC' do
    
    pod 'Alamofire', '~> 3.0'
    pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git'
    pod 'PayPal-iOS-SDK'
    
    pod 'AlamofireNetworkActivityIndicator', '~> 1.0'
    pod 'AlamofireImage', '~> 2.0'
    pod 'ObjectMapper', '~> 1.2'
    
    pod 'GoogleMaps'
    pod 'UILoadControl'
    
    end
    

    我很难过。关于什么事情的任何线索?我该如何解决这个问题并成功准备我的企业版?

    也许我在cocoapods设置(发布/发布)中遗漏了一些东西,但我不知道是什么!?

    修改

    导出对话框如下所示,如果这有任何区别。

    enter image description here

2 个答案:

答案 0 :(得分:1)

我重新生成了分发证书和个人资料。这解决了我的问题!

答案 1 :(得分:0)

狂野猜测:我假设您使用的是企业版本中未调用Release的构建配置。尝试将构建配置添加到pod框架,其名称与您用于Enterprise构建的构建配置相同。