我正在构建一个React Native应用程序,并使用Fastlane来管理我的签名,构建和部署。我试图构建一个ad-hoc包,但每次我使用Fastlane gym
运行构建时,我都会收到一条关于丢失头文件的错误消息。构建在Product -> Build的Xcode中运行良好,我可以在本地模拟器中运行应用程序。
我看到的错误消息来自gym
AppDelegate.m:13:9: 'ReactNativeNavigation/ReactNativeNavigation.h' file not found
,我知道它与React Native Navigation设置相关,并按照步骤修复它。
以前有没有人见过这个错误,或者对如何获得更多关于Xcode构建工作的信息有任何建议?我试过清理我的build
,pods
和node_modules
目录,但没有成功。React Native 0.59.9和Xcode 11.3.1
下面是我的Fastfile
:
match(
type: "adhoc",
git_branch: "master",
git_url: "<my cert repo>",
app_identifier: ["<main app ID>", "<app extension ID"],
team_id: "<my team ID>",
readonly: true,
)
sh('yarn', 'build:ios')
gym(
workspace: "myApp.xcworkspace",
scheme: "myApp",
configuration: "Beta",
export_method: 'ad-hoc',
output_directory: "builds",
output_name: ipaName,
)
仅供参考,本例中yarn build:ios
是react-native bundle --dev false --entry-file index.js --bundle-output ios/main.jsbundle --assets-dest ios --platform ios
的别名
2条答案
按热度按时间py49o6xq1#
你不必调用yarn build:ios。健身房会处理的
u3r8eeie2#
Azure DevOps CICD设置;这是完整解决方案
注意:ENV ['variable']是在Azure DevOps管道上配置的变量
1.添加到Apple
1.将代码放入Gymfile
1.添加到交付文件
1.将Fastfile更新为