Flutter iOS在Codemagic集成GetSocial.im构建失败求助
环境与背景
- 开发栈:Android Studio + Flutter/Dart,开发Android/iOS跨平台应用
- 代码托管:GitHub
- 构建流程:Android端可在Windows及Google Play正常构建;iOS端依赖Codemagic构建
- 问题触发:集成GetSocial.im后,Android端运行正常,但iOS端Codemagic构建失败
初始错误:脚本文件不存在
构建时抛出以下错误:
/Users/builder/Library/Developer/Xcode/DerivedData/Runner-edaimyiflreloheqntgnhkmwcclv/Build/Intermediates.noindex/ArchiveIntermediates/Runner/IntermediateBuildFilesPath/Runner.build/Release-iphoneos/Runner.build/Script-BC363FF324E52E62005DC28B.sh: line 2: /Users/builder/clone/ios/getsocial-sdk7.sh: No such file or directory
已在project.pbxproj中添加的Shell脚本构建阶段配置:
XXXXXXXXXXXXXXXXXXXXXXXX /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "${PROJECT_DIR}/getsocial-sdk7.sh --app-id=MyIDxxxxxxxxx\n"; };
更新:脚本权限被拒绝
将getsocial-sdk7.sh脚本文件添加至iOS目录后,构建出现新错误:
/Users/builder/Library/Developer/Xcode/DerivedData/Runner-edaimyiflreloheqntgnhkmwcclv/Build/Intermediates.noindex/ArchiveIntermediates/Runner/IntermediateBuildFilesPath/Runner.build/Release-iphoneos/Runner.build/Script-BC363FF324E52E62005DC28B.sh: line 2: /Users/builder/clone/ios/getsocial-sdk7.sh: Permission denied
疑问
脚本的执行权限应该在哪里设置?
内容的提问来源于stack exchange,提问作者Kobi
相关产品推荐
相关产品推荐

