Print: Entry, ":CFBundleIdentifier", Does Not Exist

执行react-native run-ios命令时报错

这里写图片描述

试了很多方法都没有成功。最后我重新的init react-native了。
命令如下:
react-native init APPName –version 0.44.2(init的时候不带版本号,就会报上面的错误)
执行命令后,你会看到如下:

这里写图片描述
就成功了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在上一篇文章中我们介绍了如何使用Shell脚本实现iOS批量自动打包的功能,本篇文章将进一步扩展这个功能,实现自动修改包名的功能。 在iOS开发中,为了方便管理和区分不同版本,我们通常会为每个版本设置不同的包名。但是,在打包的过程中,手动修改包名是一件非常繁琐和容易出错的事情。因此,我们可以通过自动化的方式来实现自动修改包名的功能,从而提高开发效率。 具体实现方法如下: 1. 在打包的脚本中添加修改包名的功能。 在上一篇文章中,我们已经编写了一个自动打包的脚本,这里我们需要在这个脚本中添加修改包名的功能。具体代码如下: ``` #!/bin/bash # 待打包的项目路径 PROJECT_PATH="/Users/xxx/Documents/xxx" # 打包输出路径 OUTPUT_PATH="/Users/xxx/Desktop/ipa" # 工程名 PROJECT_NAME="xxx" # 打包配置名 CONFIGURATION="Release" # 修改包名 NEW_BUNDLE_ID="com.xxx.v${VERSION}" # 获取项目版本号 VERSION=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "${PROJECT_PATH}/${PROJECT_NAME}/Info.plist") # 修改Bundle ID /usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier ${NEW_BUNDLE_ID}" "${PROJECT_PATH}/${PROJECT_NAME}/Info.plist" # 打包 xcodebuild -workspace "${PROJECT_PATH}/${PROJECT_NAME}.xcworkspace" -scheme "${PROJECT_NAME}" -configuration "${CONFIGURATION}" -archivePath "${OUTPUT_PATH}/${PROJECT_NAME}.xcarchive" archive # 导出IPA xcodebuild -exportArchive -archivePath "${OUTPUT_PATH}/${PROJECT_NAME}.xcarchive" -exportOptionsPlist "${PROJECT_PATH}/ExportOptions.plist" -exportPath "${OUTPUT_PATH}/${PROJECT_NAME}_v${VERSION}.ipa" ``` 2. 在脚本中添加获取版本号的功能。 在修改包名的时候,我们需要获取项目的版本号,因此,我们需要在脚本中添加获取版本号的功能。具体代码如下: ``` # 获取项目版本号 VERSION=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "${PROJECT_PATH}/${PROJECT_NAME}/Info.plist") ``` 3. 在脚本中添加修改Bundle ID的功能。 在获取版本号之后,我们需要根据版本号来修改包名。具体代码如下: ``` # 修改包名 NEW_BUNDLE_ID="com.xxx.v${VERSION}" /usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier ${NEW_BUNDLE_ID}" "${PROJECT_PATH}/${PROJECT_NAME}/Info.plist" ``` 这里我们将包名修改为“com.xxx.v版本号”,其中“版本号”是从Info.plist文件中获取的。 4. 运行脚本进行自动打包和修改包名。 完成以上步骤之后,我们就可以在终端中运行脚本,实现自动打包和修改包名的功能了。运行命令如下: ``` sh auto_build.sh ``` 需要注意的是,修改完包名之后,我们需要重新打包一次才能生成修改后的IPA文件。 这样,我们就实现了iOS批量自动打包和部署的功能,并且在此基础上实现了自动修改包名的功能。通过自动化的方式,可以大大提高开发效率,减少手动操作的繁琐和出错。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值