網頁

2017年9月22日 星期五

更新成XCode 9.0時出現"Conflicting types for 'SecRandomCopyBytes'"

開機後被要求更新XCode APP,想說沒差,結果更新完就出現"Conflicting types for 'SecRandomCopyBytes'",還剛好下午要demo,這下可好,連編譯都Fail,查半天看起來是iOS11後不再支援32Bit,而RNCryptor看起來有相容到10.6,查到Conflicting types error in Xcode 9 #248,看起來可以用底下的code就解決了,不過似乎也是讓他可以compiler

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 110000
extern int SecRandomCopyBytes(SecRandomRef rnd, size_t count, void *bytes) __attribute__((weak_import));
#else
extern int SecRandomCopyBytes(SecRandomRef rnd, size_t count, uint8_t *bytes) __attribute__((weak_import));
#endif

參考網址:
Conflicting types error in Xcode 9 #248
ios11 beta error #17
This method(SecRandomCopyBytes) is wrong in Xcode 9 Beta #244

沒有留言:

張貼留言