我刚刚尝试使用新的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中遇到类似的错误并且可能有修复?
答案 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-[YOUR_APP_NAME]
。Build Settings
并按mach
Mach-O Type
设置为静态库请注意,每当您再次运行pod install
时,它都会将其恢复为静态库。