草庐IT

ios - 如何 reshape (和重新分发)iOS iPad 应用程序?

coder 2023-07-26 原文

我在 App Store 中有应用程序。一位客户找到我,问他是否可以在他的 iPad 上安装相同的应用程序,但名称不同、图形不同并且几乎没有其他更改——其中 150 台。如果那是 10 台 iPad——我会做一个自定义构建,将所有 iPad 添加到配置证书中,就是这样。但这不适用于 150 台 iPad。那么我有什么选择呢?到目前为止,我可以考虑以下几点:

  1. 再开设 2 个开发帐户并向其中添加 UUID - 但我感觉 Apple 不会喜欢这样。
  2. 进行所需的更改 - 并以不同的名称将应用程序提交到 App Store
  3. 想出一些关于企业分发的办法——但我认为从法律的角度来看它行不通——我的客户想在他客户的 iPad 上安装应用程序——所以这显然不是“内部”分发。

到目前为止,选项 #2 在我看来是最有希望的 - 作为不同的应用程序提交到 App Store。但恐怕Apple不会让几乎相同的应用程序进入App Store。特别是如果我从与主应用程序相同的帐户提交它。 Apple 可以为此阻止我吗?还有其他想法吗?


更新和解决方案

我将在这里结合我的学习和@vikingosegundo 的回答。

更新选项 2 - 以不同的名称提交到应用商店:

一些链接说这是可能的:http://developer.appcelerator.com/question/123906/white-label-apps---is-approval-possible-apple- - 可以这样做。我没有在 app store review guidelines 中找到对此的明确限制:

2.20 Developers "spamming" the App Store with many versions of similar apps will be removed from the iOS Developer Program

我不相信两三个会算作垃圾邮件,如果您清楚地重新标记它,它们会被算作垃圾邮件。但这当然取决于 Apple。

更新选项 #3 - 使用企业分发:

这就是我最后决定要做的。我调用苹果支持@1-800-633-2152 - 真人回答:)我最担心的是我想要分发应用程序的 iPad 不属于我客户的业务 - 所以从技术上讲它不是“内部分发” .然而他们说

enterprise is OK because the app would be used by the enterprise holder (my client), and it doesn't matter who owns the iPad

新选项 #4 - 批量购买计划

Apple 的 Volume Purchase Program看起来正是我们实际需要的:

The Volume Purchase Program also provides a way to get custom B2B apps built by third-party developers to meet the unique needs of your business.

目前您必须是美国企业才能注册此计划 - 但他们希望很快将其扩展到更多国家/地区。

最佳答案

我想,如果一个客户拥有 150 台 iPad,他可以被视为一个组织 — 而 iPod 将类似于“内部”(这个术语的含义)。你没有写任何关于你的客户的信息,但他应该检查一下,如果他能得到 DUNS number ,并为自己获取一个企业帐户,您可以管理该帐户来分发该应用程序。

如果有可用的 DUNS 编号,我会选择 3。

2.:我不认为苹果会喜欢重新命名的应用程序
我查看了 app store review guidelines . 2.202.22 可能适用。

1.:请记住,每台设备上的证书都需要定期更新。对您或用户来说可能会很麻烦。

PS:我还没有读过它们,但是 Apple 有这些免费书籍:

PS2:也许Volume purchase Program for Business是一种可行的方法,但目前仅在美国可用:(

Coming Soon. The App Store Volume Purchase Program is expanding to the following countries: Australia, Canada, France, Germany, Italy, Japan, New Zealand, Spain, and United Kingdom.

关于ios - 如何 reshape (和重新分发)iOS iPad 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11216587/

有关ios - 如何 reshape (和重新分发)iOS iPad 应用程序?的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  3. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  4. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  5. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  6. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  7. ruby - 将差异补丁应用于字符串/文件 - 2

    对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl

  8. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

    我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

  9. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  10. ruby - 在 Ruby 中编写命令行实用程序 - 2

    我想用ruby​​编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序

随机推荐