2017-10-13 133 views
1

我正在爲iOS創建通用框架。我試圖通過創建一個,它創建一個通用的一個用Xcode 9創建iOS通用框架

我創作後檢查架構脂它返回我正確的: 架構FAT文件:i386 x86_64 armv7 arm64

我運行應用程序在手機和模擬器正常工作以及..但是,當我嘗試導出從xcarchive我收到以下錯誤.ipa

無法驗證在Myframework.framework/Myframework位碼

:\ n錯誤:不支持平臺iPhoneSimulator \ n \ n

而且我可以在通用框架中位碼符號運行

otool -l /Path/To/Framework | grep __LLVM 

    segname __LLVM 

    segname __LLVM 

如果我只選擇的iPhoneOS的框架,工作正常

回答

1

您需要導出歸檔之前剝離從框架的i386和x86_64。

例如 $ lipo -remove i386 ./path/to/binary_name -o ./path/to/binary_name $ lipo -remove x86_64 ./path/to/binary_name -o ./path/to/binary_name

你需要這樣做,因爲i386和x86_64的不支持導出 - 「不支持平臺iPhoneSimulator」

+0

您導出應用程序歸檔之前是什麼意思?這是一個普遍的做法嗎? – hariszaman

+0

https://stackoverflow.com/a/31270427/598057 –

+0

@hariszaman是的,你不能運送iPhoneSimulator二進制文件到App Store。在內部,你可以使用他們所有你想要的。 – greymouser