如何解决在Xcode中建立新的本机项目的问题
我刚从Xcode 11升级到Xcode 12(在MacOS Catalina上)。
以下是升级后我已完成的几件事,我正在为两件事寻求建议:
- 我面临的一些问题是否表明Xcode安装中可能存在问题?我应该卸载Xcode并重新安装吗?
- 或者,我做错什么了吗?
我创建了一个新的react-native项目。我需要将其设置为RN 0.59.9,所以我使用了:
react-native init --version="react-native@0.59.9" myproject
当我在Xcode中打开myproject.xcodeproj时,main.jsbundle被标记为红色(不可用),我不确定为什么(升级到Xcode 12时出了点问题?):
无论如何,该项目正在模拟器上运行。
然后,我想使用cocapods,所以我关闭项目,删除导出的数据,然后运行pod init
和pod install
。然后,我在Xcode中打开myproject.xcworkspace,这就是我看到的:
我认为这不是应该显示的内容。该项目仍在模拟器上运行,我只是想知道我做错了什么。
现在,我将Podfile修改为如下所示的内容。
我再次使用Xcode打开该项目,并从“框架,库和嵌入式内容”中删除所有库,以便仅保留JavaScriptCore.framework和Pods_myproject.framework(这可能是一个问题,因为后者在项目树)。
现在构建失败,并显示错误ld: framework not found React
。
这里是我修改后的Podfile:
platform :ios,'11.0'
target 'myproject' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for myproject
rn_path = '../node_modules/react-native'
pod 'React',path: rn_path,subspecs: [
'CxxBridge','RCTText','RCTNetwork','RCTWebSocket','RCTAnimation','RCTActionSheet','RCTGeolocation','RCtimage','RCTSettings','RCTVibration','RCTLinkingIOS'
]
pod 'yoga',:path => "#{rn_path}/ReactCommon/yoga"
pod 'DoubleConversion',:podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
pod 'glog',:podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'
pod 'Folly',:podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec'
target 'myprojectTests' do
inherit! :search_paths
# Pods for testing
end
post_install do |installer|
installer.pods_project.targets.each do |target|
if target.name == "React"
target.remove_from_project
end
end
end
end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。