当我在 MobileFirst 项目中进行任何更改(JS、HTML 甚至应用程序版本),然后重建应用程序并将其重新部署到设备或模拟器/模拟器时,应用程序中似乎没有任何变化。如果我从设备上卸载应用程序并重新部署应用程序,则更改会在应用程序中可见。这与直接更新无关。这只发生在 iOS 环境中。
如何解决这个问题?
当我在 MobileFirst 项目中进行任何更改(JS、HTML 甚至应用程序版本),然后重建应用程序并将其重新部署到设备或模拟器/模拟器时,应用程序中似乎没有任何变化。如果我从设备上卸载应用程序并重新部署应用程序,则更改会在应用程序中可见。这与直接更新无关。这只发生在 iOS 环境中。
如何解决这个问题?
显然,我的 Xcode 项目中缺少运行脚本,因此 buildtime.sh 文件从未执行过。结果,没有更新 buildtime 属性。在相同的构建时间下,应用程序中没有任何更新。
解决方案:在 Xcode 中,选择您的项目并打开 Build Phase 选项卡。单击左上角的 + 图标以添加新的构建阶段。选择新的运行脚本阶段并将以下内容复制/粘贴到新脚本中:
script_file="buildtime.sh"
echo "Running a custom build phase script: $script_file"
unsecure_project_path=${PROJECT_DIR}
secure_project_path="${unsecure_project_path// /\ }"
eval ${secure_project_path}/${script_file}
scriptExitStatus=$?
echo "DONE with script: ${script_file} (exitStatus=${scriptExitStatus})\n\n"
exit "${scriptExitStatus}"