Tag: 应用

提取IPA文件和iOS应用程序的本地数据存储

本文介绍了将iOS应用程序的IPA和本地数据存储从iPhone / iPad提取到计算机上的物理磁盘的过程。 完成撰写后,您将能够从安全角度理解完成整个过程的重要性。 所需的先决条件是远程访问iPhone并了解iOS文件系统。 如果需要,请参阅我们之前的文章“了解iOS文件系统”。 让我们开始吧。 就像.APK文件被视为Android应用程序的安装文件一样,.IPA是iOS应用程序的打包文件。 区别在于,只能通过以下方法之一将.IPA文件安装在未越狱的iPhone上: 企业移动设备管理这需要Apple签署的全公司范围的证书。 通过侧面加载,即通过使用开发者的证书对应用进行签名并通过Xcode将其安装在设备上。 可以使用相同的证书安装数量有限的设备。 让我们看看如何提取从App Store安装的应用程序的IPA文件。 提取IPA文件的第一步是找到应用程序的“ .app目录”,该目录是应用程序的捆绑容器。 为此,我们将进入所需的应用程序目录。 现在,我们将尝试找到所需应用程序(例如Facebook)的.app目录。 这可以通过使用以下命令来完成: 屏幕快照中突出显示的文本是Facebook应用程序目录的名称。 请务必注意,.app目录的名称可能与应用程序的显示名称相同,也可能不同。 如果没有找到我们要查找的.app目录,我们可以简单地使用’ls *’,它将列出所有目录,然后我们可以进行手动搜索。 下一步是将.app目录复制到名称为 ‘Payload’的空目录。 如屏幕截图所示完成此操作。 现在,我们需要使用“ zip”实用程序将有效载荷目录压缩到任何所需的位置。 如果未安装“ zip”,则需要使用“ apt-get”进行安装。 安装“ zip”后,我们可以将zip压缩文件压缩并解压缩到我们的系统中。 我们应该将文件明确命名为“ .ipa”,以使其对进一步的分析,安装等有用。 为了在计算机上获取它,我们只需要使用scp或sftp即可,如屏幕截图所示。 为了提取本地数据存储,我们需要找出应用程序的数据容器的位置。 为此,我们必须首先了解以下几点: 在设备上首次启动该应用程序时,iOS将为该应用程序创建数据容器和捆绑容器。 在路径Library / Caches / Snapshots上,创建具有完全相同名称的目录。 因此,我们可以利用这一事实来定位应用程序的本地数据存储。 我们将以以下方式进行: 打开应用程序的Info.plist文件,然后搜索键“ Bundle Identifier”,如屏幕截图所示。 现在,我们需要在本地数据存储目录中搜索名称与CFBundleIdentifier相同的目录。 可以如图所示完成。 我们甚至可以优化搜索,如下所示。 可以使用Cydia的“ IPA Installer […]

DO iOS University ’18的3个重点

几周前,我参加了由CocoaHeadsNL主办的今年在阿姆斯特丹举行的DO iOS会议的第一天。 这也被称为“大学时代”,这是丹尼尔·斯坦伯格(Dim Sum Thought)的作者,培训师和开发人员丹尼尔·斯坦伯格(Daniel Steinberg)在函数编程方面进行的实验性研讨会,在剧透警告时,他是一位出色的演讲者。 Daniel在iOS方面具有深厚的背景,并且对函数式编程非常熟悉。 (很酷的事实:在成为开发人员之前,他曾经是数学教授。) 粗略地说,会议包括一些很简单的东西,一些是中间的东西,有些是某种魔术。 在此博客中,我将分享精彩集锦,以及当天的一些最佳提示,技巧和提示。 *要阅读我们在DO iOS系列文章的第2部分,请单击此处。 首先:函数编程的一些很酷的功能,例如将函数链接到先前函数的结果。 信不信由你,下图是一个包含多次执行“ F”的闭合结构的结构。 之所以有效,是因为每个函数都返回该结构本身的实例。 真好! 该变量称为“ f”,它是名为Picture的结构的一个实例,其中包含一个作为属性的闭包(闭包绘制一个“ F”)。 实际上,只需调用f即可创建第一张图片,如下所示: F 相反,第二个是通过调用: f.quad(空白,f.rotate(),f).quadFlip().quadRotate().quadRotate() 这里的关键是每个函数( rotate() , quadFlip()和quadRotate()返回Picture的实例,从而允许您以功能性方式运行更多转换。 接下来,我们讨论了Swift中几个比较基本的功能编程函数,例如.sorted() .split()或.map() 。 一些创建Swift的开发人员具有此类编程的背景,因此这是今天值得欢迎的补充。 小组中的几乎每个人以前都曾经听说过这些功能,或者曾经使用过这些功能-但是即使如此,Daniel仍可以向我们展示如何使用它们的原始方法。 例如:为了弄清楚句子“ 我看见的是猫吗? ”是回文(向后读取与向后读取相同),您可以编写一个循环以将第一句话的第一个字母与第二句话的最后一个字母进行比较(在小写并删除标点符号之后)。 如果您可以正常工作,则可以执行以下操作: zip(string,string.reversed()).map(==).reduce(true){(累加器&&元素中的(累加器,元素)} 我们还手动实现了一个map函数,以查看引擎盖下发生的事情,这既简单又酷。 在对其进行抽象之后,Daniel遵循了以下建议: “编写抽象时,应从具体到抽象。” 咖啡-还是茶歇! (我是每个办公室都有一个茶人)。 让我们提高水平! 休息后,我们练习实现自定义集。 但是,此集只存储一个包含闭包的变量,而不是存储值。 它看起来像这样: struct MySet {让包含:(T)-> Bool} 要点: 为变量选择一个好名字 。 Daniel甚至开玩笑说MySet有多糟糕,他说:“您应该与团队进行命名讨论。” […]

适用于iOS的加密和开源应用

以下是iOS平台的应用程序列表,这些应用程序不仅具有客户端加密功能,而且还具有开源功能。 我觉得您可以拥有一个。 通过使应用程序开源,除了编码本身,没有其他人可以信任,因此是一种很好的选择,可以使我们的数据不受他人的控制。 当我在iPhone上找到各种股票应用的替代产品时,我将更新此列表。 现在还添加了指向App Store中应用程序下载的直接链接。 注释 :progenius标准注释 消息传递 :Wire — Wire Swiss GMBH的私人信使 存储 :Cryptomator — Skymatic UG的云存储加密 密码 管理 :主密码•••| —免疫损失。 由Lhunath SSH 密钥 存储 / 登录 :Kryptonite —由KryptCo,Inc.保护您的SSH私钥。

来自DO iOS Conference ’18的4项经验教训

2018年11月2日,该是DO iOS第二部分的时候了:由CocoaHeadsNL在阿姆斯特丹*主办的会议。 大约有12场讲座(均与iOS开发和Swift相关)以及免费的咖啡和食物,对于渴望继续学习和改进游戏的开发人员来说,这里是个好地方。 我有机会参加了这次活动,并将在这里与您分享一些最令人兴奋的亮点。 让我们潜入吧! *如果您错过了本系列活动的第1部分,请点击此处。 引起我注意的第一个话题是荷兰银行(ABN AMRO)。 舞台上有五位不同的演讲者,每位演讲者都针对不同的主题,分享了宝贵的知识并解释了他们的工作方式。 有两点引起了我的兴趣: 1-源代码管理分支模型。 该团队使用中继而不是标准git-flow进行开发。 他们努力建立一个始终稳定且随时可释放的分支。 他们通常不执行拉取请求(或仅对短暂的功能分支执行请求),而是选择结对编程来解决技术上复杂的问题,并进行提交后审查。 好处: 这种方法消除了解决合并冲突的烦恼 ,它审查了巨大的拉取请求,这些请求通常最终会说“看起来不错,正在合并!” 它迫使您在测试新引入的代码的地方进行小的提交 。 它鼓励您重构代码并保持代码库整洁 (在功能分支中进行重构使审核变得困难,并且可能会导致可怕的合并冲突)。 2-牢不可破的交付管道。 为了使此方法顺利运行,您需要付出巨大的努力来测试代码并建立可靠的交付管道。 以下是交付新产品版本之前需要执行的每个步骤的概述: 就像这张幻灯片所示,团队在测试,代码质量和持续集成/交付上花费了时间。 令我惊讶的是,使用此管道,由于提交前将其提交到远程之前有许多安全点,因此根本不可能中断中继。 团队使用的一些外部工具: SauceLabs在大型仓库中存储的真实设备上运行UI测试。 SonarQube在每次提交后分析代码质量,告诉您代码重复的数量和代码覆盖率。 他们展示的示例覆盖了88%的代码,仅覆盖了3%的代码重复。 挺棒的! 连结以在开发人员之间共享档案。 对我而言,这次演讲表明了为什么以及为什么要不断进行集成/交付是绝对值得的。 换句话说, 在构建高质量产品时 , 不选择不测试代码是不可行的。 我们也可能会在不远的将来尝试使用树干进行开发,它为像我们这样的小型团队带来了很多好处。 另外,我喜欢结对编程的思想,用两个人而不是一个人来解决复杂的问题,从而产生了更加一致和清晰的代码库。 而且上面提到的外部工具值得一看。 另一个有趣的话题是ANWB的David Broza。 David讨论了ANWB的编程方式,如何使用不同的应用程序架构维护干净的代码库以及如何测试代码。 与ABN AMRO一样,ANWB投入了大量精力来测试其代码并使用众所周知的体系结构。 David展示了他们如何注入依赖项以使代码可测试。 ANWB使用自定义汇编程序,这与我们在Mobile Company使用的Swift依赖注入框架Swinject非常相似。 对于单元测试,他们创建了自己的Swift模拟框架-类似于我们使用的Cuckoo框架。 显然,必须编写经过良好测试和架构良好的代码,通过教我们的开发人员为什么以及如何编写可测试的代码,再次确认我们在生产维护良好的代码库中处于正确的轨道。 亚历山大大帝 Griekspoor是一位经验丰富的应用程序开发人员,长期以来一直在开发成功的产品,他分享了有关如何创建Agenda应用程序的故事。 我喜欢听到有灵感的开发人员的故事,但我并不感到失望。 议程—关于Notes的优雅新见解。 议程是一个以日期为中心的笔记应用程序,可用于计划和记录项目。 […]

沙发2018:年度回顾

我于2017年11月发布了Sofa 2.0。此后,我一直专注于理解和创造产品的核心体验。 在整个2018年,我已经发布了更新,进行了研究并介绍了许多新功能。 我认为回顾一下2018年取得的成就可能会很有趣。 我也很幸运今年也去了WWDC。 我为之工作的公司Think Company对每位员工都有一份培训预算,我可以在这次旅行中使用该预算。 我永远感激不已 我通常不是喜欢开会的人。 闲聊的人群很多。 WWDC根本不是那样。 我经历了一个非常真实的“这些是我的人民”时刻。 我从会议上学到了很多东西,并与Apple工程师,设计师和App Store人士进行了交谈。 再次,我很幸运能经历到这一点。 如果有机会,那就去做。 沙发不是我的专职演出。 我在Think Company担任高级体验设计师。 平衡全职工作,这个项目有时会很棘手。 在过去的一年中,我发现了一个对我,我的妻子和猫都适用的系统。 要知道的一件事是我是一个工作狂。 不受限制,我将把自己的空闲时间用在工作上。 这不好,实际上是我创建沙发的背后驱动力之一。 我不想工作主宰我的生活。 我妻子的想法是“工作之夜”。 每个星期一和星期三晚上,我每天都要花很多时间在沙发上工作。 我可以利用这段时间来研究新功能,市场营销,思考,研究以及撰写这样的博客文章。 工作之夜使我与妻子在一起花费的时间更多,疲倦,心情更好,实际上我也做了很多事情。 您花在某件事上的小时数不一定能改善结果。 我发现工作之夜的限制使我可以专注于正确的事情。 Sofa 2.0最初是一个免费应用程序。 对此没有任何深入的思考。 我只是想运送并让人们使用它。 只是在运输热潮之后,我才开始更深入地思考如何赚钱。 如您所知,有很多方法可以从应用程序中赚钱:预付费,订阅,应用程序购买,广告等。在考虑这些选项时,我在权衡实施的可行性和努力程度之间取得了平衡。 考虑到它易于解释和实施,我从付费的前期应用开始。 2月份,我将沙发的价格从免费更改为4.99美元。 在沙发是付费应用的六个月中,我学到了一些东西: 对于应用程序,4.99美元的价格被认为“昂贵” 即使有人对沙发真正感兴趣,价格也立即将他们拒之门外 甚至朋友和家人都不愿意向我收取费用。 这很自相矛盾,因为他们希望我成功,但发现5美元的投资太多了。 付费的预付款没有用,六个月后我的收入不足$ 150。 是时候做出改变了。 八月份,我将Sofa改回了免费应用。 我有其他赚钱的想法和计划,但核心应用很可能会保持免费。 2018年的重点是了解和构建沙发的核心体验。 2019年将专注于加倍理解。 什么是核心经验? 人们雇用Sofa的主要工作是收集有关如何度过停机时间的想法。 如果我们将其变成一个即将完成的工作故事或“工作故事”,它将看起来像这样: 当我遇到一种花费我的停机时间的方法时,我想抓住它,这样我就可以记住以后会喜欢它。 […]

如何使用ASO为iOS 11做准备

开发人员应注意并做好重新设计App Store的准备,以确保其应用程序可以吸引其目标受众。 这些更新不应掉以轻心。 必须花时间创建App Store Optimization(ASO)策略,以成功更新其应用程序的元数据,为iOS 11做准备。 更改产品页面 每个元数据都有增加可见性,转换用户和驱动下载的能力。 借助iOS 11,开发人员将有更多机会执行所有这些操作,并通过额外的预览视频和新的文本字段展示应用程序。 与当前布局略有不同。 在当前的App Store iOS 10.3.3中,页面顶部会向用户显示:应用程序图标,应用程序名称,星级(用小写字母标明)以及开发者/发布者的名称。 在下面,用户将看到预览视频和屏幕截图,使他们可以立即访问以查看实际应用。 平均而言,用户会在3-5秒内观看预览视频和屏幕截图。 这使他们有足够的时间向下滚动产品页面并阅读说明。 App Store中新的iOS11产品页面的设置与此类似,但用户受到欢迎:应用程序图标,应用程序名称,字幕,星级,类别等级和年龄等级。 屏幕截图和预览视频将显示在下方,类似于当前布局。 很大的变化是,将显示多个预览视频; 开发人员和用户都可以期待的变化。 在 此外,Apple现在允许开发人员为每个应用程序最多提交三个预览视频。 除了其他预览视频外,iOS 11还将引入另一个新的文本字段,称为促销文本。 该文本字段将直接出现在说明的顶部,并且可以随时更新。 通过了解每个更新并利用开发人员将受益 的新功能,以确保他们的应用能够获得可见性并转化用户。 成功为iOS 11做准备的唯一方法是实施ASO策略。 ASO和iOS 11 开发人员不应使用不稳定的元数据进入iOS 11。 他们需要通过制定ASO策略来确保其元数据得到充分优化并以受众为目标。 虽然每个元数据都是自己制作的,但它们都很重要 帮助应用在App Store中变得更加可见。 1.应用名称 应用名称在用户发现新应用方面起着至关重要的作用。 应用程序名称(最多30个字符)必须简单易记。 开发人员还可以包括标题标签,这些标题标签是可以快速解决应用程序核心功能的大量关键字。 标题标签可帮助用户更快地确定哪个应用程序可以满足其需求,同时保留品牌名称和核心功能。 2.字幕 字幕是iOS 11中引入的全新文本字段之一,出现在应用程序名称的正下方,并且限制为30个字符。 可以将字幕看作是补充性的描述符集 标题标签。 由于开发人员的空间有限,因此字幕必须引人注目且简洁明了很重要。 它需要简要总结该应用程序,同时突出其核心功能。 3.预览视频 由于用户倾向于简短地浏览产品页面,因此开发人员需要确保其预览视频易于理解且引人入胜。 […]

什么是iOS 11越狱?

苹果公司于一周多前发布了iOS 11。 用户现在可以尝试与iDevices兼容的第一个beta版本。 新更新包括一系列功能,其中包括一些技巧,这些技巧将使您的iDevice看起来比以前的任何更新都更类似于计算机。 但是,其中一些功能以前曾在越狱的iOS设备上可用,或者在Apple提出之前在Android方式上可用。 尽管iOS 11 Beta版本已在不久前推出,但已经被越狱者破解。 安全研究人员最近在2017年中国移动安全大会(MOSEC)上公开了iOS 11 beta 2越狱事件。 越狱显然是梁靓(腾讯热衷安全实验室)工作的结果。 腾讯基恩安全实验室是一个以安全为导向的小组,致力于与应用程序,云计算技术,台式机或移动OS等相关的前沿安全研究。 立即下载:iOS 11越狱 只要Keen Security Lab在安全领域开展业务,他们不太可能很快就将iOS 11的越狱事件发布给公众。 但是,他们有可能与苹果公司共享它。 与苹果公司共享iOS 11的越狱行为,意味着可以在发布iOS 11之前了解到有关iOS 11潜在安全漏洞的意识。 苹果公司一直在与越狱社区玩猫捉老鼠的游戏。 即使在几次情况下,苹果公司也公开谈论过越狱者,他们修复了可用的iOS版本中的漏洞。 但是,腾讯基恩安全实验室能够入侵iOS 11无疑证明了可以毫无疑问地越狱iOS 11。 腾讯分公司Keen Security Lab使用的实用程序不仅允许用户越狱iOS 11,而且还允许苹果公司在不同移动类型上使用iOS 10.3.2。 但是,黑客没有提及出于机密原因而利用的漏洞。 iOS 11越狱视频指南

wwrite和wwriteFree:更新和更改

wwrite和wwriteFree的最新应用程序更新于2017年5月。五个多月前。 当我开始进行更新时,我决定为我的应用程序使用新模型。 wwrite仍然是付费应用程序,而wwriteFree将保持免费状态,但将是该应用程序的旧版本。 经过一番思考和反思,我决定用另一种模式再次改变。 wwrite仍将是付费应用程序,价格为0.99美元,并且没有广告。 wwriteFree是将看到更改的应用程序。 使用Apple的iAd平台广告支持2.1版和更低版本。 苹果于2016年6月关闭了iAd平台,这促使更新为wwriteFree的广告变得无广告。 在iAd关闭时,我考虑找另一位广告客户。 我本来会和Google的Adsense合作。 但是,由于我与Google有关的问题,这是不可能的。 我已经调查了其他广告客户,但是由于该应用程序和网站的规模很小,没有一个允许我使用他们的广告服务。 当我思考我的应用程序的付费下载与免费下载的比率(97%的免费与3%的付费)时,得出的结论是,我不想从最新功能中排除大部分用户群。 为了确保它们具有最新功能,我再次对模型进行了更改。 我选择返回wwriteFree作为广告支持。 最终,我决定要做的是使用自定义的第一方广告。 应用程式中显示的每个广告均由我决定。 我将首先介绍的广告是我自己的电子书的广告。 将来我可能会添加更多种类的项目,但这就是我将要开始的地方。 此更改意味着wwrite和wwriteFree的版本号现在相同,唯一的不同是广告,这实际上就是我更喜欢应用程序的方式。 如果您想做广告,请通过在Twitter上直接向我发送消息或发送电子邮件至sales@waynesworkshop.com来获得我的支持。 至于wwrite和wwriteFree中的更改,以下是这些更改: 新的功能 需要iOS 11 增加了对iPhone X的支持 在iPad上支持拖放 您可以将一个或多个文本文件拖放到该文件或“文件列表”中以进行导入 您可以在“文件”应用程序或任何其他应用程序之间来回拖动文本 导航现在是一致的 调整了Twitter支持以使用Safari Bug修复 修复了隐藏键盘下文件文本的错误 现在可以在iOS App Store中下载wwrite和wwriteFree 3.1.0。

Apple iPhone X即将发布。 您的应用程序准备好了吗?

只要有新设备或iOS版本发布,Apple都可以为现有应用程序提供出色的兼容性,这是一个很好的途径。 缩放应用程序以适应不断变化的屏幕尺寸。 实际上,最新版本的iOS的行为就像旧版本一样,打破了旧应用可能是针对其环境的假设。 随着苹果iPhone X的发布,用户和开发人员可以期望获得完全不同的iPhone。 苹果已尽力使旧版应用程序在新设备和iOS版本上正常运行。 iPhone X在许多方面与其他设备不同。 屏幕圆角化,并且iPhone X中的硬件按钮已删除。这些更改将对应用程序产生很大影响。 但是,Apple为应用程序开发人员提供了一套工具和指南,使他们能够在iOS设备上提供出色的用户体验。 如果要使您的应用程序可以在iPhone X上阅读,则应重点关注以下功能。 这是您为实现兼容性而应进行的更改所需要了解的所有信息。 阅读本文后,您还将了解设计新应用程序时要考虑的设计准则。 更新版面 消息人士称,大多数使用标准和系统提供的UI元素的iOS应用都会自动适应新设备。 如果您的应用程序使用了自动版式和UIKT组件,那么您的应用程序可以正常运行而无需进行任何更改。 明智的做法是在每个方向,纵向和横向上练习整个应用程序,以查找布局异常。 为了帮助您进行评估,iPhone刺激器随附了Xcode。 更新应用程序的布局时,您需要遵守安全区域。 安全区域描述的是标签栏和状态栏未遮挡的视图区域。 应用开发人员应检查并更新布局以遵守安全区域。 可以使用布局边距或界面生成器来访问安全区域。 必须在情节提要的FileInspector中启用安全区域布局指南。 对于现有的应用程序,转动安全区域指南将升级连接到顶部和底部布局指南的约束。 在启用安全区域指南之后,必须测试约束条件。 屏幕尺寸和方向 iPhone X具有纵向和横向方向的不同屏幕尺寸。 倾向于对接口进行更改的下一件事是UITableView,它会边到边运行。 但是,它受到安全区域的限制,该安全区域允许化妆品填充屏幕,但将内容保留在用户可以看到的地方。 背景视图扩展到边缘,因此可能有其他选项可用于调整自定义。 这说明了为什么您应该在所有方向(尤其是左右横向)上测试屏幕。 如果现有应用的角落有任何内容或控件,则应移动它们,以免被iPhone X的圆角夹住。为了帮助手势,底部的内容或控件需要插入。 iOS 11将导航栏与导航栏统一,结果,导航栏在iPhone X上看起来很糟糕。 更新图形 来到图形方面,该设备使用3倍图像比例因子,显示宽度为375pt。 这意味着它具有4.7英寸的显示屏,与其他iPhone设备相同。 创建的内容和背景图像显示为4.7英寸,在iPhone X上可能无法很好地翻译。状态栏在iPhone X中较高,并且在运行后台任务时不会更改。 Apple为iPhone X应用程序开发人员构建了一个方便的工具,该工具显示了在新设备上无法使用的应用程序列表。 苹果公司正在让开发人员开始将其应用程序切换到64位,因此所有应用程序都可以使用。 但是,值得检查以确保在新设备上没有搞乱任何关键任务。 尺寸等级 尺寸类别会根据其尺寸自动分配给内容区域。 基本上,有两种不同的尺寸级别-常规尺寸和紧凑尺寸,它们在视图的高度和宽度方面有所不同。 视图可以具有大小级别的任何组合,例如-常规高度和常规宽度,紧凑高度和紧凑宽度,紧凑宽度和常规高度,紧凑高度和常规宽度。 iOS 11根据内容区域的大小类别进行布局调整。 […]

清除与客户一起使用Appstore的麻烦

经过多年的发展,我很高兴地注意到,越来越多的客户来到了移动开发者手中,他们从自己的角度认识了创建应用程序所需的基础。 尽管如此,很多时候,这个问题仍然是参数未知的难题。 对于此类情况,最好对准则进行解释。 尽管Apple提供了应用在其商店中的发布和审查指南的基本准则,但仍有一些空白需要澄清。 今天,我想解释一下如何为您的业务创建应用程序时与App Store一起使用。 如果您不喜欢阅读冗长的指南,则可以在本文的说明性演示中看到基础知识。 事先调整AppStore 我建议您在应用程序的开发过程中,甚至在您选择开发人员进行项目开发时,甚至更早开始使用AppStore。 acc的注册和所有文档的准备可能比您一开始想的要花更多的时间。 最好在早期对其进行监督。 第一步是使用您要在商店中关联应用程序的名称注册帐户。 提示是在财务信息中使用公司的确切名称,以避免以后出现付款问题。 选择帐户:开发人员与公司(普通或企业) 在此步骤中,您需要确定最适合您的帐户类型-开发人员帐户或公司帐户。 如果您的应用程序将免费,那么唯一的区别就是人们可以在您的应用程序下看到签名,即开发人员的姓名或公司的姓名。 如果您想从您的应用程序中赚钱,我建议您从一开始就创建公司的帐户。 不过,如果有需要,您始终可以为该公司注册另一个帐户,然后将您的应用程序转移到该帐户。 如果您决定使用公司帐户,则还有两个选项可供选择:常规帐户或企业帐户。 第二个让您有机会发布应用程序而无需编写设备的唯一编号(被编号)。 这意味着您可以将应用程序的测试版本安装到所有员工设备上,并在大量设备上向客户端演示。 常规公司帐户没有这种奖金,并且要求您为每台测试设备写下被审核的号码。 此外,可能的设备数量有限-一年中,每种类型的设备(iPhone,iPad,Apple TV)最多只能使用100个设备。 当然,价格会有差异。 开发人员帐户和常规公司帐户每年的费用均为99 $,而企业帐户费用较高,同期的费用为299 $。 内部购买 如前所述,如果您想为自己的应用安装获得报酬或进行内部购买,则需要注册公司帐户以提取利润。 处理DUNS号码 如果您决定使用公司帐户,则需要耐心等待。 实际上,注册过程可能需要一段时间-从一天到整个工作周。 首先,您需要为您的公司分配一个DUNS编号(这是法律上的可识别编号)。 要获得此号码,您需要转到特殊站点之一并填写有关您公司的信息。 该过程通常需要几天,费用约为190 $。 传真过去的来信 取得编号后,您可以将其放入App Store的注册表格中,然后填写另一张表格(这次来自Apple)。 奇怪的是,即使到今天,也必须通过传真将表格发送给苹果。 在我们公司中,从一开始就没有传真,因此我们使用了一个特殊的程序来模仿传真机的工作。 在填写的表格中使用正确的电话号码也很重要,因为Apple员工会打电话给您,并要求您提供英文的一些详细信息。 准备发布您的应用 帐户注册完成后,您需要准备好要发布的应用程序。 还有几件事要牢记: 选择关键字是一回事,因为它将极大地影响您的应用放置。 用户可以根据您编写的关键字在商店中找到您的应用。 为您的应用选择正确的类别 -您可以选择一个主要类别和一个其他类别(最好同时插入两个类别)。 选择应用程序的名称 -应该简单,吸引人,而不是太长且唯一。 如果您想放样并声明名称,并且担心在开发名称时该名称可能被其他人使用,则可以事先为应用创建App Store卡。 在这种情况下,即使没有在App […]