微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Xcode中建立新的本机项目的问题

如何解决在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时出了点问题?):

screenshot: main.jsbundle is marked red

无论如何,该项目正在模拟器上运行。

然后,我想使用cocapods,所以我关闭项目,删除导出的数据,然后运行pod initpod install。然后,我在Xcode中打开myproject.xcworkspace,这就是我看到的:

screenshot after pod install

我认为这不是应该显示内容。该项目仍在模拟器上运行,我只是想知道我做错了什么。

现在,我将Podfile修改为如下所示的内容。 我再次使用Xcode打开该项目,并从“框架,库和嵌入式内容”中删除所有库,以便仅保留JavaScriptCore.framework和Pods_myproject.framework(这可能是一个问题,因为后者在项目树)。
现在构建失败,并显示错误ld: framework not found React

那么,错误的Xcode安装,我的错误?都是吗?

这里是我修改后的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 举报,一经查实,本站将立刻删除。