首页 文章 精选 留言 我的

精选列表

搜索[appstore],共324篇文章
优秀的个人博客,低调大师

AppStore ipa (苹果内购)笔记

文章目录[点击展开](?)[+] 内购示意图 准备条件 itunes store设置 注意事项 创建带价格的商品 沙箱测试 添加可购买商品 提交Apple审核 购买模式 文献资料 内购示意图 准备条件 苹果的开发者证书,已经为应用启用App内购,并在Xcode更新配置文件 itunes store设置 itunes中创建App及其它设置 参考:iOS应用程序内购/内付费(一) http://blog.csdn.net/shenjie12345678/article/details/40978977 注意事项 创建带价格的商品 1、一定要同意协议、银行、税务的协议,才能创建有价格的商品,且协议的状态一定要是已经生效 ,一般一两小时内就可以生效 参考:iOS App提交指南-协议、税务和银行业务 沙箱测试 2、启用沙箱测试,添加沙箱帐号[PS貌似只能通过添加一个新的Apple ID] 添加可购买商品 3、前面的协议同意之后才能创建有价格的商品,比如之前我一直只能创建免费商品 提交Apple审核 说明:不用等待苹果审核完成,也可以进行内购测试,但需要完成前面的1,2,3步。 购买模式 单机购买模式和服务器验证类型 文献资料 iOS内购实现及测试Check List 详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】 https://developer.apple.com/library/ios/navigation/ 本文转自赵青青博客园博客,原文链接:http://www.cnblogs.com/zhaoqingqing/p/4589200.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

GooglePlay和AppStore Admob验证app-ads.txt

总是在讲投资,也要开始个人项目了,做了一个翻译的 app,直接讲话就能翻译并且读出来,起因是我之前在公园玩的时候,有一个老外过来问路,我听懂了,但是我不知道怎么回他,就想着做一个翻译的 app,并且能实时对话的 刚上架,申请 admob 的时候遇到一个问题,需要验证 app-ads.txt,用 CodeX 一步步解决,用 Firebase Hosting 做了一个验证的网址,发布告诉一下具体的位置,苹果是填截图的营销网址这里,Google Play 是填在扩大用户群,商店设置这里 ![](https://developer.qcloudimg.com/http-save/yehe-3422173/1ac03c12ef392b7a4cc3b0a9c9a939c7.png) ![](https://developer.qcloudimg.com/http-save/yehe-3422173/9f637e41e84fab5dd62aa406bc752d12.png) ![](https://developer.qcloudimg.com/http-save/yehe-3422173/3a1131f3eea4ffbcbc609aeb4ce784ea.png)

优秀的个人博客,低调大师

IPA是什么怎么生成及免Mac上传AppStore

> 作者按:很多人把「打包」和「上传」混为一谈。其实 IPA 是产物,上传是另一件事——而且上传根本不需要 Mac。 ## 一句话定义 **IPA(iOS App Store Package)是 iOS 应用的分发包格式,本质是一个经签名的 zip 容器,内含 app 二进制、Info.plist、资源文件与内嵌的描述文件/代码签名;App Store 上架用的 IPA 必须用 Distribution(发布)证书签名。** ## 一、IPA 内部结构(解压即见) 把 `.ipa` 当 zip 解开,能看到: - `Payload/xxx.app` —— 真正的应用包; - `Info.plist` —— 配置信息; - `embedded.mobileprovision` —— 描述文件; - `_CodeSignature` —— 代码签名目录。 ## 二、四种 IPA 类型对比 | 类型 | 用途 | 证书 | 设备限制 | 能否上架 | |---|---|---|---|---| | **App Store 包** | 公开上架 | App Store 证书 | 无 | ✅ 能 | | **Ad Hoc** | 限设备测试 | 发布证书 | 绑定设备 | ❌ 不能 | | **Enterprise** | 企业内部分发 | 企业证书 | 不限 | ❌ 不能 | | **Development** | 调试 | 开发证书 | 绑定设备 | ❌ 不能 | > **只有 App Store 包能上传 App Store Connect 上架**,其余三种传不上去。 ## 三、怎么生成 IPA(4 种方式) | 工具 | 平台 | 是否需要 Mac | |---|---|---| | Xcode `Product > Archive > Export` | macOS | ✅ 需要 | | `flutter build ipa` | 跨平台(Win/Linux/macOS) | ❌ 不需要 | | uni-app / HBuilderX 云打包 | 云端 | ❌ 不需要 | | fastlane gym / CI | 流水线 | ❌ 不需要 | **核心认知**:不管用什么工具,最终都产出一个**已签名的 .ipa 文件**,上传这一步与「在哪里生成」无关。 ## 四、生成步骤示例 **Xcode:** 1. `Product > Archive` 归档; 2. Organizer 选中 archive → `Distribute App`; 3. 选 `App Store Connect`; 4. `Export` 导出 `.ipa` 或直传。 **Flutter:** 1. 配置好发布证书与 provisioning; 2. 执行 `flutter build ipa`; 3. 输出 `build/ios/ipa/Runner.ipa`。 ## 五、上传前自检 - IPA 已用**发布证书**签名(是 App Store 包,非 Ad Hoc); - Bundle ID 与 App Store Connect 记录一致; - 隐私清单已含(iOS 17+,见本系列第 27 篇); - 无过期/失效依赖。 ## 六、生成后如何免 Mac 上传 无论你在 **Windows、云打包机还是 Android 设备**上用 Flutter / uni-app 生成了 IPA,只要拿到已签名文件,就能直接上传到 App Store Connect——这一步对操作系统没有要求,可以把「生成 IPA」和「上传 IPA」两件事解耦到不同环境独立完成。**安心上架(XUploader)** 就是面向这一环节的纯上传工具,界面与操作说明见 https://uploader.xspot.top/ 。 ## 本文要点 - IPA = 经签名的 iOS 分发包,上架必须用发布证书签名; - 只有 App Store 包能上架,Ad Hoc/企业/开发包都不行; - 生成 IPA 不一定要 Mac(Flutter/uni-app/CI 均可); - 生成后上传与生成环境无关,不需要 Mac 也能完成。 ---

优秀的个人博客,低调大师

IPA提交APPStore问题记录(二)iOS10

1、上传安装包后提示:此构建无效 We have discovered one or more issues with your recent delivery for "米饭公社". To process your delivery, the following issues must be corrected: This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data. This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data. 解决: 在Info.plist文件中添加相应权限, <key>NSCameraUsageDescription</key> <string>cameraDesciption</string> <key>NSPhotoLibraryUsageDescription</key> <string>photoLibraryDesciption</string>

优秀的个人博客,低调大师

iOS9.2.1 App从AppStore上下载闪退问题

首先这是小编的第一篇文章,我是一名做iOS开发的小白,出于爱好会更新发表些相关的技术文章,偶尔也会发些视频。恳请大家不要去嘲笑一个努力的人,要是做的不好请多多评论,反正我也不改。 好了!敲黑板!!说正题 是这样,前一阵我本来在开开心心的对着项目输出我的奇淫技巧,但是突然有个员工说自己的app有问题,更新版本后再一运行就莫名其妙的崩溃。这让我很惊讶,因为这不符合道理!在没法干掉那个员工的情况下,我只好直面这个bug。 经过我的真机测试,发现并没有这个问题出现。我查看了崩溃日志,发现断点处代码都不在关键点上,于是就请求了苹果的技术支持(一年就两次,多了花钱)。苹果的技术支持不愧是货真价实,回复的干脆:看文档! 哦。。。嗯?先不说文档那么一大块,还是全英文的。当然了,虽然在你们看来英文的文档根本没法看,但在我们搞开发的程序猿来说,尤其是我,那也是一脸懵逼。 于是乎我只能慢慢搜索问题,经过各种查证发现是一张图片有了问题。图片如果是16位或者P3的色域,就会在并且只在iOS 9.2.1系统下崩溃(显然这个系统是有毒的)。 发现自然就能解决,先打一个ipa包并解压,使用终端输入:cd path/Payload/XXX.app,path就是你的路径了。 接着使用find:find . -name 'Assets.car'。 接着使用 assetutil 命令导出图片的信息存储到Assets.json文件中:sudo xcrun --sdk iphoneos assetutil --info/path/to/a/Assets.car> /tmp/Assets.json 把path替换成刚才find下的结果。 打开刚才生成的Assets.json文件,查找含有”DisplayGamut” : “P3”, “Encoding” : “ARGB-16″的内容。这个对应的Name就是出现问题的图片了。 这里我建议直接让美工重新做一张图片,这样没有任何问题了,但也可以直接修改问题图片。 这样我们就不用去定位是哪个图片的问题了,或许更方便一些。 这里我们使用bash script直接处理所有图片为正确格式: 好了,这个问题到这里还是有没解决的话,就可以跟老板说苹果这个系统有问题,不是咱们的锅。

优秀的个人博客,低调大师

解决 iTunes 12.7 无法下载 AppStore应用的IPA包问题

问题描述 苹果 iTunes 12.7 已经无法下载 ipa 包,如果想在 iTunes 12.7 使用已经无力回天。所以,只能降级!降级!降级! 注:降级 iTunes 12.6.2 会导致无法识别到 iPhone8 / iPhone8 plus / iPhone X 设备, 2017.10月30号更新,下载 iTunes 12.6.3 支持 iPhone 8,iPhone X和iOS 11。 降级步骤 1.下载旧的 iTunes 12.6 首先下载旧包: 下载链接 下载 iTunes 12.6.3: Mac, PC 32-bit or PC 64-bit 支持 Mac 和 Windows! Apple - Support - iTunes Downloads.png 2.卸载 iTunes 12.7 如果你已经下载新版本,只能先卸载,否则无法安装。 a.png 3.安装 iTunes12.6.2.dmg 以下以 Mac 电脑安装为例,windows 类似(但没有验证哦) 安装 iTunes12.6.2.dmg.png 安装过程,要关闭一些应用,只能关闭不然无法安装: Xcode 关闭.png 安装时间有点长?最终是20分钟安装完,看电脑性能,又要换电脑了-_- 。 安装 iTunes12.6.2.dmg 中.png 4.打开 iTunes 报错 如果之前安装过 其它版本,打开时提示 iTunes安装完之后显示:不能读取文件‘iTunes Library.itl'',说因为它是由更高版本iTunes所创建的。你要现在下载 iTunes 吗? iTunes安装完之后显示:不能读取文件‘iTunes Library.itl'',说因为它是由更高版本iTunes所创建的。.png 解决方法 到 Music/iTunes 目录下,删除 iTunes 目录就可以,重启打开就正常 删除 Music/iTunes 目录.png 5.打开 iTunes 应用 第一次打开 iTunes 是没有应用列表的,要点击如图设置: e.png e-2.png 6.又可以下载 ipa 啦,happy! f.png f-2.png 总结 目前这个方法在 10月30号还可以使用,后续不知道苹果会不会禁止,所以,iTunes 12.6 的安装包大家保存好啦~ 其实,苹果这个做也是迎合云端的趋势,现在已经很少有人在电脑上备份手机信息、通讯录、相片等,未来苹果也是希望用户使用 iCloud 来同步数据和备份数据。大家慢慢就习惯了,当然用 ipa 包另有所图的就这样啦~ 2017.10月30号更新 方法2 现在有另一种解决方案:苹果提供了一个版本的iTunes(12.6.3)的支持新的设备,iTunes 12.6.3包括支持iPhone 8,iPhone X和iOS 11设备的识别。Deploy apps in a business environment with iTunes - Apple Support 下载 iTunes 12.6.3: Mac, PC 32-bit or PC 64-bit* Deploy apps in a business environment with iTunes Learn how to deploy apps with iTunes. Apple offers Volume Purchase Programs and Apple Configurator on Mac to help enterprise environments manage and mass-deploy apps on iOS devices. But certain business partners might still need to use iTunes to install apps. Install apps with iTunes If you've already installed a newer version of iTunes, you can download this version of iTunes on your Mac, PC 32-bit or PC 64-bit* and run the installer. After installation is complete, you can continue to deploy apps with iTunes. You won’t be prompted to download new versions of iTunes after you install this version. Manually update to the latest version of iTunes when you're ready to upgrade. *Apple provides technical support only for the latest version of iTunes. Published Date: Oct 14, 2017 这个iTunes 12.6.3 是苹果10月14日更新的,最大特点是支持iPhone 8,iPhone X和iOS 11。 根据苹果说明,提供 iTunes 12.6.3 来满足一些企业的需求,比如批量 iOS 部署,现在看来安装 iTunes 12.6.3 这个版本,应该是可下载 IPA 包的可行方案的权宜之计。** 参考 Hello World Apple - Support - iTunes Downloads app store - Get ipa file in Mac with iTunes 12.7 - Stack Overflow iphone - How do I download an iOS App (IPA) file to my Mac after iTunes 12.7 update? - Ask Different Apple still offers an iTunes version with App Store, Ringtones and other features removed in ‘focused’ iTunes 12.7 | 9to5Mac Deploy apps in a business environment with iTunes - Apple Support 注:本文首发于 iHTCboy's blog,如若转载,请注明来源。

优秀的个人博客,低调大师

开发者谈 AppStore“大问题”:应用体积越来越大

来自vadodara的技术编辑Khamosh Pathak每个月在iPhone上花费的流量数据达到了10GB以上,而这只是他为了下载新的应用程序或者进行更新。他说,在过去的几年里,他所消耗的数据流量已经大大增加了。 事实上,Pathak的观点代表了越来越多的iPhone和iPad用户的担忧,他们认为现在App Store里的应用程序体积正在变得越来越大。例如,你可以看到,Facebook应用和Uber应用的体积都在250MB以上,而在App Store更新选项上列出的数字往往更糟,比如Facebook就达到了300MB以上。 相反,在Android手机上下载Facebook只需使用70MB的数据,Uber只需30MB,而更新文件通常不超过30MB。在App Store上,微软Excel的大小为219MB,但是从Google Play下载不到60MB。同样,根据App Store上的显示,《口袋妖怪Go》(Pokemon Go)应用的大小为244MB,而在Google Play下载则在100MB以下。 尽管苹果确实为开发者提供了一些减少应用程序大小的建议,但苹果对于这个问题的更多信息依然守口如瓶,因此我们并不能确定苹果是否正在努力解决这个问题,或者它是否把它视为一个问题。 但这些说法真的站得住脚吗?gadget 360就与几个开发人员对这个问题进行了交流。 为什么这很重要? 更大的应用程序意味着某些时候你需要消耗更多的数据流量,或者占用你的设备更多的空间。这可能会使得苹果公司在印度等新兴市场推广其产品具有更大的挑战性,毕竟苹果正越来越希望iPhone能在这些国家和地区占领更多的市场。 一部分的问题在于,当我们下载和检查应用程序的大小时,我们意识到Google Play列出了下载这个应用所需要的的流量大小,如果你查看一个应用程序的信息,你会看到一个显示下载大小的标题。然而,在App Store上,这一部分被称为“体积”,它似乎是指应用程序在你的设备上所占用的空间大小,也就是说,当你从App Store下载的应用在你的手机或平板电脑上打开时是经过解压缩的,最终占据的空间大小要比下载的大小要多。 当然,这两种方法各有利弊。谷歌向你展示了你需要使用多少数据流量来获得这个应用,这在印度等国家是一个重要因素,因为这些国家对数据成本仍然很敏感。而苹果的数据则告诉你,你要获得这个应用需要占用设备的多少空间,如果你担心你的设备存储空间不够,这同样很重要。 问题的根源 除此之外,应用程序大小还存在一个真正的问题,一些开发人员告诉gadget 360,现在的应用程序规模大小正越来越大,部分原因在于开发人员添加了新功能,当然,许多用户显然也喜欢这一点。 “应用程序正变得越来越大,因为iOS设备同样也在强大,开发者们正在为他们的应用程序构建越来越复杂的东西,而不考虑这样的程序规模会对世界有什么影响”。开发者斯蒂芬·特劳顿-史密斯(Stephen troughton - smith)告诉gadget 360。史密斯是最知名的iOS开发人员之一,他经常在苹果发布新产品之前,通过挖掘相关设备的固件信息进行爆料,比如最近通过HomePod固件挖掘iPhone 8新特性的不少消息,就是出自他手。 但是,也有部分原因是由于开发人员不小心,并添加了多个文件造成的,史密斯补充道。“因此,Facebook、Twitter和其他大公司也许有数十或数百人在构建他们的iOS应用程序。这些应用程序的许多组件或框架都是独立开发的,如果你要把每一个额外的组件都整合到一个应用程序上,就会产生一些开销。有些团队会重复或复制其他团队所写的功能,比如图像或其他资源等等”。 开发人员需要添加的高分辨率图像资源同样也会造成应用程序的增大,两个来自印度的开发者以及PSPDFKit的创始人兼首席执行官彼得·斯坦伯格(Peter Steinberger)告诉gadget 360。 苹果或许也需要承担一定的“责任”,因为开发者在使用苹果于2014年推出的Swift编程语言时,需要他们在应用程序中添加几个组件,这同样会使得应用程序变得更“重”。 “例如,苹果的新Swift语言需要在每次使用时都嵌入一堆组件,因为它还没有达到‘ABI稳定’”。史密斯解释道。这意味着开发人员需要嵌入他们开发的库版本,而不是依赖于系统上可用的版本。 另一个不愿意透露姓名的开发人员称:“通常一个使用Swift语言构建的应用程序需要在程序中填充多达30个Swift运行时库。除此之外,你可能还会惊讶于一些应用程序里使用了不少在其它应用中(比如GitHub)找到的通用代码。” “开发人员往往不关心是否去删除与应用程序无关的内容,”他补充道。 应用程序的大小增长了1100% 营销和研究公司Sensor Tower在6月份发表的一篇博客文章中写道:“安装量排在前十的iPhone应用程序已从2013年5月的164 MB增长到了上个月的大约1.9 GB,短短四年间就增加了12倍或约1,100%。”而反观iPhone的存储容量改变速度却被远远甩开,基础款的iPhone存储容量在最近才从16GB上升到了32GB。 Sensor Tower的移动负责人兰迪·尼尔森(Randy Nelson)表示,iOS应用程序仍在继续包含多个版本的资源(图像,按钮等),以满足不同屏幕尺寸的需求(iPhone 7,iPhone 7 Plus,iPhone SE或iPad),这极大地影响了用户的存储空间。 尼尔森解释说“这与Android世界的工作方式不同,即便安卓也有更多不同种类的设备,拥有不同的规格和屏幕尺寸,但通常来说,其资源都是会按比例放大或缩小的。” “另一个原因在于这些应用程序在iOS与Android上所需的库和SDK的数量和类型。此外,iOS上的应用程式代码是加密的,并且造成的二进制文件大大超过了Android。最终,是许多方面不同的原因导致了iOS与Android应用程序之间产生的大小差异。” 较大的应用程序可能会对一些用户只造成轻微的烦恼,或者对于居住在西方市场的用户根本不成问题,但它确实会在像印度这样的市场带来不小的影响,因为这些地方无线网络并不是很发达,又或者他们手机的数据流量往往很有限。而根据市场研究公司Counterpoint的数据,16GB iPhone 5是去年在印度最受欢迎的iPhone型号,可想而知,他们所用设备的存储空间也存在着不少限制。 来自旧金山的开发人员本·桑福德斯基(Ben Sandofsky)是Twitter的iOS应用程序开发团队的一员,他对于这样的担忧产生了共鸣,并表示:“这些(西方)公司的员工生活在一个互联网和科技都最先进的地方,他们有充足的LTE数据连接,快速的wifi网络,64GB存储空间的手机,这导致了他们在考虑周边普通用户时产生了盲点。” 桑福德斯基最近为iPhone开发了流行的第三方Halide相机应用,他补充说:“在不考虑一些用户负担的情况下,确实可以让工程师和经理们的工作变得更轻松。而且在iPhone应用程序之间重复使用通用代码比以往任何时候都要容易。只要敲击几下键盘,工程师就可以在应用程序中添加数千行代码,理论上这很好,因为工程师不需要重复工作做同样的事情。但不幸的是,在过去的几年里,事情已经变得越来越疯狂了,工程师们在他们的应用程序里添加了庞大的库,这也导致了应用程序的体积越来越庞大,而原本他们就可以通过创建更小的程序来完成这个任务。” 但这也不是全部,桑福德斯基说道,公司经常增加A / B测试来推动产品开发。这意味着他们会在一个应用程序中进行小的实验性更改,比如改变一个按钮的颜色,然后观察分析,看看是否有更多的人点击它,这也就产生了一系列不会为最终用户带来任何价值的跟踪代码。而真正的关键还在于这一系列废弃的实验常常在代码中被搁置。许多公司都没有删除它们,所以代码库每天未使用的代码都在增长。 “太多的公司使用指标来推动所有的决策了,你可以测试出有没有更多的人点击了这个按钮,但你很难衡量一个用户为什么放弃了一个应用程序,或者为什么用户从来没有下载过一个应用程序。” 本文作者:佚名 来源:51CTO

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册