Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通用应用程序-仅更新iPhone版本_Iphone_Ios_Ipad - Fatal编程技术网

通用应用程序-仅更新iPhone版本

通用应用程序-仅更新iPhone版本,iphone,ios,ipad,Iphone,Ios,Ipad,我目前正在对一款通用应用程序进行全面的重新设计,但经理们决定先推出iPhone版本。问题是,因为这是一个完全的重新设计,旧代码不需要花费大量精力就无法与新框架兼容。那么,我是否需要提交更新,以便只更新iPhone版本,而iPad版本继续使用旧版本 感谢您的帮助。要做到这一点,您必须在一个项目中维护两个代码树,并确保iPad使用旧代码,iPhone使用新代码。这包括使用现有库的旧代码等。这听起来有点像噩梦,但我相信这是可以实现的,在xcode中创建两个不同的树(读取文件夹)以明确划分可能是值得的

我目前正在对一款通用应用程序进行全面的重新设计,但经理们决定先推出iPhone版本。问题是,因为这是一个完全的重新设计,旧代码不需要花费大量精力就无法与新框架兼容。那么,我是否需要提交更新,以便只更新iPhone版本,而iPad版本继续使用旧版本


感谢您的帮助。

要做到这一点,您必须在一个项目中维护两个代码树,并确保iPad使用旧代码,iPhone使用新代码。这包括使用现有库的旧代码等。这听起来有点像噩梦,但我相信这是可以实现的,在xcode中创建两个不同的树(读取文件夹)以明确划分可能是值得的


任何时候你有一个更新,它将适用于所有设备,因此值得注意的是,更新只影响iPhone版本。

要做到这一点,你必须在一个项目中维护两个代码树,并确保iPad使用旧代码,iPhone使用新代码。这包括使用现有库的旧代码等。这听起来有点像噩梦,但我相信这是可以实现的,在xcode中创建两个不同的树(读取文件夹)以明确划分可能是值得的


任何时候你有一个更新,它将适用于所有设备,因此值得注意的是,更新只影响iPhone版本。

不,没有办法做到这一点。由于它是一款通用应用程序,当你将其发布到商店时,更新将同时推送到iPad和iPhone上。没有任何解决办法可以阻止该版本也出现在iPad上。

不,没有办法做到这一点。由于它是一款通用应用程序,当你将其发布到商店时,更新将同时推送到iPad和iPhone上。没有任何解决办法可以阻止该版本也出现在iPad上。

如果@Paul.s的答案不可行,请将通用目标转换为仅适用于iPhone的目标,并在AppStore中进行更新,并在AppStore中添加一个ALL CAPS AppStore说明,要求iPad用户不要更新。

如果@Paul.s的答案不可行,将通用目标转换为仅适用于iPhone的目标,并在AppStore中更新,并在AppStore中添加ALL CAPS AppStore说明,要求iPad用户不要更新。

我猜想,如果您这样做,iPad用户将收到更新通知,因为它已经安装在他们的iPad上,并且可以将iPhone应用下载到您的应用程序中iPad。我猜如果你这么做,iPad用户会收到更新通知,因为它已经安装在他们的iPad上了,将iPhone应用下载到你的iPad上也很好。你的意思是[if device=iPhone(使用新代码),else(使用旧代码)]?理论上是的,但您需要决定如何在每个点拆分代码。假设新版本是完全重写的,那么本质上你只需要在应用程序委托中添加一次比较,就可以为当前设备找到正确的路径。这是我试图避免的选项,因为一些类具有相同的名称,而重新设计的版本使用ARC。因此,如果我这样做,代码将不得不被破解。你可以使用不同的前缀作为类名,它可能看起来有点难看,但在你转换时应该可以工作。你的意思是[if device=iPhone(使用新代码),else(使用旧代码)]?理论上是的,但您需要决定如何在每个点拆分代码。假设新版本是完全重写的,那么本质上你只需要在应用程序委托中添加一次比较,就可以为当前设备找到正确的路径。这是我试图避免的选项,因为一些类具有相同的名称,而重新设计的版本使用ARC。如果我这么做了,代码就必须被破解。你可以使用不同的前缀作为类名,它看起来可能有点难看,但在你转换时应该可以工作,不用再想了。这就像是一个比最坏的选择稍微好一点的选择(即,等到手机和ipad都能很好地更新后),再也不用考虑了。这就像是一个比最差的选择稍好一点的选择(也就是说,等到手机和ipad都好的时候再更新)