ios - 如何从 Cordova 的 config.xml 配置 XCode 和客户端选项

标签 ios xcode cordova continuous-integration

在编译 IOS 应用程序时,我没有找到正确构建 XCode 项目文件的指南,也没有找到如何从 Cordova 的 config.xml 代码中正确控制它的指南。

目前,我需要在构建上做“事情”:

  • 修复 AppDelegate.m 中的“#ifndef DISABLE_PUSH_NOTIFICATIONS”围栏。我用这个命令行技巧来解决这个问题:
      sed -i "" -e "s/ifndef DISABLE_PUSH_NOTIFICATIONS/if 0/" build/cordova/platforms/ios/gThrive/Classes/AppDelegate.m
    
  • 在 XCode 中,我需要设置 Deployment Target到8。
  • 在 XCode 中,我需要设置 iPhone Device Oriention复选框,因为 Corodova 的方向标志只设置 iPad。
  • 在 XCode 中,我需要单击 App Icons Source按钮,提示迁移到 Assets 目录。
  • 在 XCode 中,我经常不得不将 Product/Destination 设置为真实设备而不是模拟器。
  • 我还是 Product/Clean、Product/Build、Archive:Verify[Validate & Submit to App Store,经常选择提供开发者 ID]。

  • 必须有一种方法可以从命令行或 Corodova 的 config.xml 文件中进行设置。我希望整个设置运行。

    关于任何/所有这些步骤的任何想法?

    最佳答案

    你可以用 shenzhen/ipa 工具来做到这一点。一些带有 xcode 配置文件的 Voodoo 魔法,你就完成了。您可以使用 --xcconfig 或 --xcargs 覆盖默认值。

    关于ios - 如何从 Cordova 的 config.xml 配置 XCode 和客户端选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29685808/

    相关文章:

    ios - Xcode 调试器是否可以捕获违反 Apple 的 “App Transport Security” 策略的陷阱

    xcode - 如何在 Xcode 中调试电池拔出功能?

    iphone - 字符串格式的 Nsdate 不起作用

    ios - xcode 8 beta 中的主要 Storyboard错误

    ios - 在 iOS 应用程序中存储加密 key ?

    ios - 根据 ScrollView 中的位置更改导航栏的标题

    ios - 为什么 xcode 4.3 无法存档我的应​​用程序?

    iOS:无法在AppBrowser中启动cordova -> "Warning: Attempt to present <inAppBrowser> on <MainViewController> while a presentation is in progress"

    angularjs - 无法选择谷歌地图下拉值

    javascript - Android 上的 PhoneGap 3.0.0 Tanelih 蓝牙插件已启用 onError 回调无法正常工作