错误一:Unable to resolve module image!
方法: 在 Xcode 下 Images.xcassets 里面明确的有这个图片。
错误二:低版本兼容,Log类接口修改, 添加 RCTLogSource source 即可.
RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message)
错误三:RCTSRWebSocket.m报错,代码在下面
SecRandomCopyBytes(kSecRandomDefault, sizeof(uint32_t), (uint8_t *)mask_key);
修改为:
(void)SecRandomCopyBytes(kSecRandomDefault, sizeof(uint32_t), (uint8_t *)mask_key);
错误四: Seem you’re trying to access ‘ReactNative.createClass’ from the ‘react-native package;
var React = require('react');
var component = React.createClass();
RN升级导致的问题,官方解决
错误五:重新安装sdk,react@15.3.1是sdk版本
1 | watchman watch-del-all |
Undefined symbols for architecture x86_64:
“std::1::next_prime(unsigned long)”, referenced from:
std::1::hash_table<std::1::hash_value_type
“std::
-[RCTModuleData setUpInstanceAndBridge] in libReact.a(RCTModuleData.o)
“std::1::mutex::unlock()”, referenced from:
-[RCTModuleData setUpInstanceAndBridge] in libReact.a(RCTModuleData.o)
“std::1::mutex::~mutex()”, referenced from:
-[RCTModuleData .cxx_destruct] in libReact.a(RCTModuleData.o)
“std::terminate()”, referenced from:
_clang_call_terminate in libReact.a(RCTJSCExecutor.o)
“operator delete“, referenced from:
-[RCTJSCExecutor dealloc] in libReact.a(RCTJSCExecutor.o)
executeRandomAccessModule(RCTJSCExecutor*, unsigned int, unsigned long, unsigned long) in libReact.a(RCTJSCExecutor.o)
readRAMBundle(std::1::unique_ptr<sFILE, int (*)(sFILE*)>, RandomAccessBundleData&) in libReact.a(RCTJSCExecutor.o)
…..
…..
“_cxa_begin_catch”, referenced from:
_clang_call_terminate in libReact.a(RCTJSCExecutor.o)
“___gxx_personality_v0”, referenced from:
-[RCTJavaScriptContext initWithJSContext:onThread:] in libReact.a(RCTJSCExecutor.o)
-[RCTJavaScriptContext init] in libReact.a(RCTJSCExecutor.o)
-[RCTJavaScriptContext invalidate] in libReact.a(RCTJSCExecutor.o)
+[RCTJSCExecutor runRunLoopThread] in libReact.a(RCTJSCExecutor.o)
-[RCTJSCExecutor setBridge:] in libReact.a(RCTJSCExecutor.o)
-[RCTJSCExecutor init] in libReact.a(RCTJSCExecutor.o)
-[RCTJSCExecutor initWithUseCustomJSCLibrary:] in libReact.a(RCTJSCExecutor.o)
…
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)1
2# 错误七: React Native cant find RCTEventEmitter after cocoapods integration
解决方法:
cleaning xcode under Product menu cmd + K
clearing rm ios/build/*
react-native unlink
src/ios $ pod clean && pod deintegrate && pod install1
## 错误八:碰到的问题“Cannot find entry file index.ios.js in any of the roots:”
Cannot find entry file index.ios.js in any of the roots:
1 | 由于编译库node里面的版本不兼容导致,尝试以下做法 |
npm install npm@latest -g1
2
升级 react
npm install -g react-native-git-upgrade1
2
3
4
5
6
删掉根目录下的 `package-lock.json`
重新 `npm install`
## 错误九:No dimension set for key window
npm start –reset-cache1
2
# 错误10:错误描述
CodeSign /Users/yangshuo/Library/Developer/Xcode/DerivedData/shopkeeper-euiqdjptqdpqzcgwfumczgxlmjsf/Build/Products/Release-iphonesimulator/shopkeeper.app
cd /Users/yangshuo/Documents/shengxincode/FIndFood/FindFood/ios
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
export PATH=”/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin”
Signing Identity: “-“
/usr/bin/codesign --force --sign - --timestamp=none /Users/yangshuo/Library/Developer/Xcode/DerivedData/shopkeeper-euiqdjptqdpqzcgwfumczgxlmjsf/Build/Products/Release-iphonesimulator/shopkeeper.app
/Users/yangshuo/Library/Developer/Xcode/DerivedData/shopkeeper-euiqdjptqdpqzcgwfumczgxlmjsf/Build/Products/Release-iphonesimulator/shopkeeper.app: resource fork, Finder information, or similar detritus not allowed
Command /usr/bin/codesign failed with exit code 1
1 | 解决办法 |
cd ~/Library/Developer/Xcode/DerivedData
xattr -rc .`
解决办法:stackoverflow