【问题标题】:iOS Swift: How to build two different .ipa for different countries on the same projectiOS Swift:如何在同一个项目中为不同国家/地区构建两个不同的 .ipa
【发布时间】:2015-02-04 07:46:42
【问题描述】:

我正在用 Swift 编写一个 iOS 应用程序。 该应用程序很简单,只是一个连接到 URL 的 UIWebView。

class ViewController: UIViewController {
    @IBOutlet weak var customWebView: UIWebView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        if let url = NSURL(string: "http://A_COUNTRY_URL") {
            let request = NSURLRequest(URL: url)
            customWebView.loadRequest(request)
        }

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}
  1. 我想将它保存在一个存储库(一个项目)中
  2. http://A_COUNTRY_URL 用于分发到 A 国家/地区的 .ipa
  3. 还有另一个国家B需要分发,地址是http://B_COUNTRY_URL
  4. 两个不同的 .ipa 应该有两个不同的Bundle ID

是否可以在 Xcode 上为一个项目构建两个不同的 .ipa? 如果是,该怎么做?

提前致谢。 埃里克

【问题讨论】:

  • 是的。您可以为同一个项目添加多个目标。
  • 你知道怎么做吗?有教程吗?谢谢。
  • 可以检测到当前的国家代码,仍然只使用一个.ipa
  • 最好用两个不同的.ipa,因为以后两个.ipa可能会有不同的UI布局。

标签: ios swift xcode6 software-distribution


【解决方案1】:

在本教程中,Ray Wenderlich http://www.raywenderlich.com/68613/create-paid-lite-version-iphone-app 解释了如何使用不同的目标作为更好的方法制作应用的两个版本,一个付费版本和一个精简版本。

希望对你有帮助!

【讨论】:

    【解决方案2】:

    您可以在 xcode 中使用targets。目标用于重用不同产品的代码。

    这里有几个有用的链接

    Xcode Target

    Tutorial

    基本上,您只需更改需要不同的文件的目标成员身份。您还可以在构建设置中为目标创建宏以检查代码,例如

    #ifdef COUNTRY_A
    //do for A
    #else 
    //do for B
    #endif
    

    用于创建preprocessor macro

    【讨论】:

      【解决方案3】:

      我确实不鼓励一些逻辑。 苹果非常敏感,因为iOS12对相同的应用程序有不同的内容。 (这件事发生在我身上,并在 WWDC2018 上与 Apple 工程师亲自交谈)

      所以我认为如果应用程序应该显示不同的内容,(你从服务器 gt 它..) 您应该根据用户偏好简单地更改 URL ar 运行时(同样......Apple 不鼓励更改应用程序内的语言设置......)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-09-09
        • 1970-01-01
        • 2015-09-30
        • 1970-01-01
        • 1970-01-01
        • 2018-06-20
        相关资源
        最近更新 更多