您的位置:首页 > 移动开发

Error ITMS-90635 invalid Mach-o format. the mach-o in hundle “*** ***.app/Frameworks/Result.framewor

2016-06-06 11:54 736 查看
项目更新:

上传返回:

Error ITMS-90635 - Invalid Mach-O in bundle - submitting to App store

invalid Mach-o format. the mach-o in hundle “*** ****.app/Frameworks/Result.framework” isn’t consistent with the mach-o in the main bundle. the main bundle mach-o contains armv7(machine code) and arm64 (machine code).while the nested bundle mach-o contains
armv7(bitcode and machine code) and arm64 (bitcode and machine code ). verify that all of the target for a platform have a consistent value for ANABLE_BITCODE build setting

外国人说:

It seems that apple just started enforcing this yesterday. If your main binary has bitcode disabled, but you include a static library or framework that has bitcode enabled, it will fail validation. It goes the other way too: if your main binary has bitcode
enabled, but you include a library/framework that has bitcode disabled, it will fail validation.

保证项目里的bitcode和三方库的bitcode 设置一致!

以下提供两种方式:

方案一、

解决方案:使用cocoapods    (因为我是用的cocoapods导入的三方库)

1、cd  项目

2、vim podfile

3.如下,我的问题已解决!(以下是终端截图)

platform:ios , '8.0'

pod 'ReactiveCocoa' , '~>2.5'

use_frameworks!

post_install do |installer|

  installer.pods_project.targets.each do |target|

    target.build_configurations.each do |config|

      config.build_settings['ENABLE_BITCODE'] = 'NO'

    end

  end

end

方案二、(我是用方案一解决问题)推荐方案二,更直观!

我这里全设置为NO;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息