使用Xcode 8 beta的AWS:发现了一个意外的Mach-O头代码:0x72613c21

时间:2016-07-09 18:59:04

标签: ios xcode swift amazon-web-services sdk

我刚刚尝试使用新的Xcode 8 beta构建我之前在Xcode 7下开发的应用程序,并使用最新的AWS SKD(2.4.5)获得以下错误: Found an unexpected Mach-O header code: 0x72613c21

从嵌入式框架中删除所有框架可以消除错误,但会生成一个新错误: bash: /Users/*****/Library/Developer/Xcode/DerivedData/MyApp-gmsydrrvmebbiuarunefhhwwkuty/Build/Products/Debug-iphoneos/MyApp.app/Frameworks/AWSCore.framework/strip-frameworks.sh: No such file or directory

是否有人在Xcode 8中遇到类似的错误并且可能有修复?

2 个答案:

答案 0 :(得分:0)

如果您使用的是Swift pod,请将其添加到您的Podfile中,然后检查:

INotifyPropertyChanged

答案 1 :(得分:0)

我从来没有错误构建或运行,但当我尝试验证我的应用程序提交时,我一直在:

  

2016-09-10 01:35:11 +0000 [MT]无法生成分发项目   有错误:错误Domain = DVTMachOErrorDomain Code = 0“找到了   意外的Mach-O头代码:0x72613c21“   UserInfo = {NSLocalizedDescription =找到一个意外的Mach-O标头   代码:0x72613c21,NSLocalizedRecoverySuggestion =} 2016-09-10 01:35:11   +0000 [MT]呈现:错误域= DVTMachOErrorDomain代码= 0“发现一个意外的Mach-O头代码:0x72613c21”   UserInfo = {NSLocalizedDescription =找到一个意外的Mach-O标头   代码:0x72613c21,NSLocalizedRecoverySuggestion =}

有许多用户受到此问题的困扰: https://github.com/CocoaPods/CocoaPods/issues/5598 https://forums.developer.apple.com/thread/50969

如果你使用cocoapods,你现在应该尝试两件事:

1:在{0}}中建议您在Podfile中禁用ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES。

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES'] = 'NO'
        end
    end
end

请记住之后再运行pod install

2:将Pods-[YOUR_APP_NAME] Mach-O类型从静态库更改为动态库。

  • 转到您的Pods项目,在目标下,找到您的Pods-[YOUR_APP_NAME]
  • 选择Build Settings并按mach
  • 过滤
  • 您现在应该看到Mach-O Type设置为静态库
  • 将其更改为动态库
  • 归档您的项目并尝试再次验证

请注意,每当您再次运行pod install时,它都会将其恢复为静态库。