热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

macios开发环境,mac配置开发环境

iOS开发需要哪些设备ios开发硬件配置环境工具:使用到Xcode和iOSSDK(Apple提供的开发工具)。硬件配置:首先有一台Mac电脑,然后有一个iDevice——iPhon

iOS开发需要哪些设备

ios开发硬件配置环境

工具:使用到 Xcode 和 iOS SDK(Apple 提供的开发工具)。

硬件配置:

首先有一台Mac电脑,然后有一个iDevice——iPhone、iPad、iPod Touch均可,最好拥有以上三者,以便适配和测试。

软件设置:

在开发应用程序时,会使用到 iOS 软件开发套件 (SDK) 以及 Xcode,即 Apple 的集成开发环境 (IDE)。

Xcode 包括源代码编辑器、图形用户界面编辑器及其他许多功能,为您开发完美的 iPhone、iPod touch 和 iPad 应用程序,提供了所需要的全部资源。

应用程序开发工具集中显示在一个窗口中,Xcode 称之为工作区窗口。在此窗口内,可以顺畅地从代码编写转换到代码调试,再到用户界面设计。

iOS SDK 扩展了 Xcode 工具集,包含 iOS 专用的工具、编译器和框架。

其他

无需加入该计划也可编写应用程序并在 iOS Simulator 中测试。只有加入该计划,才能在设备上测试与分发应用程序,还可以全权访问 iOS Dev Center 和 iOS Provisioning Portal。

开发IOS环境搭建,IOS开发对硬件和软件有什么要求

(1)软硬件要求

ios开发硬件环境配置

苹果设备,首先需要一台Mac电脑及一个iDevice——iPhone、iPad、iPod Touch均可,但三个设备都有的话,会对硬件配置更加有利,可以在不同设备上进行测试,确保app能在所有苹果设备上运行。

软件设置

在ios app开发中,首先要先会运用iOS应用程序设计语言Objective-C(现在最新的ios程序设计语言为swift)进行app设计。完成软件设计后,在开发应用程序时,需要使用Apple开发套件(SDK)以及Xcode,即ios的集成开发环境(IDE),进行代码调试、编译等。

(2)如何搭建开发环境

首先搭建Mac环境。其次要在真机(iphone/ipad)上部署和调试。Apple的iOS开发者帐号是每年99美元,除了能够访问各种文档资源之外,最重要的是它可以帮助开发者生成合法证书,并把应用部署到App store和真机上,当然,如果产品开发完成之后打算投入市场,那这个钱是省不得的。

第三步调试Phonegap源码。能调试Phonegap源码还是很必要的,一是可以学习一下整个流转机理,二是便于调试自己写的或加装的plugin。

第四部根据官方guide: Getting Started with iOS,搭建好项目结构。然后:

1、删除“Cordova.framework”

2、把CordovaLib.xcodeproj从phonegap源码包里拖到xcode里。

3、选择主项目(starteam-mobile-ios)的“Build Phases”,在“Link Binary With Libraries”下添加“Workspace”下的“libCordova.a”。

4、在“Target Dependencies”添加“CordovaLib”。

5、编辑“Build Settings”里的“Other Linker Flags”,添加“-all_load -Obj-C”配置项。

6、把Phonegap源码包里的“VERSION”文件拖到“Supporting Files”文件夹下。

7、主项目和CordovaLib.xcodeproj下的Architectures改为:Standard (armv7),不然编译时会报gcc相关的错。

最后调试Javascript。在真机上出了Javascript错误是非常难调试的,这需要很多的工具来支持才行,我准备把它和其他移动平台上Javascript调试单独作为一个主题来详细研究,这里就暂时不多说了。到此,iOS上Phonegap开发环境也就搭建完成。

怎么在mac上配置ios开发环境

配置Mac来让你的iOS应用程序运行在iOS Simulator上的步骤

为了布署你的iOS应用程序到Mac的iOS Simulator上,你需要在Mac上安装下列工具:

Platform Assistant(PAServer)

为了测试目标,RAD Studio使用Platform Assistant,它必须安装并且运行在Mac上。

XCode

XCode是在Mac上的开发测试环境,并且提供Mac OS X和iOS应用程序需要的程序文件。

第一步:安装PlatformAssistant

刚才讲过,当你布署iOS App从PC到iOS Simulator或iOS Device时,Platform Assistant必须运行在Mac上。

Platform Assstant的Mac OS X安装包名为RADPAServerXE4.pkg,并且可以在两个地方可以找到:

在RAD Studio安装目录里的PAServer目录。

例如,C:\Program Files\Embarcadero\RADStudio\n.n\PAServer\RADPAServerXE4.pkg

第二步:运行PlatformAssistant

在Mac的Finder里,按下面的步骤激活这个.app文件(RAD PAServer XE4.app):

1.      定位到顶层的Applications目录。

2.      双击RAD PAServer XE4.app来启动Platform Assistant:

会出现一个终端窗口,显示Platform Assistant标识以及输入密码提示:

可以按Return键(回车键),或者输入一个PAServer的密码然后按Return键。

3.      接下来你会被提示要求输入Mac的用户密码来允许Platform Assistant来调试你的应用程序。输入你的密码,然后选择Take Control“允许”:

第三步:在Mac上安装XCode

XCode是在Mac上的开发测试环境,并且提供为Mac OS X和iOS应用程序所需要的开发文件。

你可以从下面这些地方安装XCode:

在你的“Mac OS X Install”DVD上,OptionsInstalls下面,双击XCode.mpkg来安装XCode。

在Mac App Store,免费下载Xcode。

作为一个注册的AppleDeveloper,你可以下载最新版本的Xcode包(.dmg)。注册然后下载Xcode:

接下来的步骤

你需要配置你的Mac来在iOS Simulator上运行iOS应用程序。

为了在iOSSimulator上运行iOS应用程序,请查看“iOS 教程:在Windows PC上准备你的开发环境”来完成RAD Studio IDE的配置。

为了在iOS Device上运行你的iOS应用程序,请使用下面这些步骤来完成Mac的配置。注意,你可以在在iOS Simulator上测试完应用程序之后执行这些步骤。

IOS 开发环境,证书和授权文件是什么?

一款App在别人的机器上开发和发布,现在迭代更新和开发需要在一台新mac机上开发和发布。(使用同一个开发者账号)

问题:

1.在新mac机器上开发并导入真机测试,是不是需要从别人的机器上面导处开发者证书、开发者授权文件和开发密钥导入到新mac机器上才能开发?

2.程序迭代开发完成,App上传苹果应用商店的时候是不是还需要用老机器发布才可以才能保证App更新?能不能从老机器上面把发布证书导入到新机器上,用新机器发布App?

解决方案:

App开发和发布过程中证书基础知识:

1. Certification(证书)

证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:

1) Developer Certification(开发证书)

安装在电脑上提供权限:开发人员通过设备进行真机测试。

可以生成副本供多台电脑安装;

2) Distribution Certification(发布证书)

安装在电脑上提供发布iOS程序的权限:开发人员可以制做测试版和发布版的程序。

不可生成副本,仅有配置该证书的电脑才可使用;(副本制做介绍在下面Keychain中介绍)

2. Provisioning Profile(授权文件)

授权文件是对设备如iPod Touch、iPad、iPhone的授权,文件内记录的是设备的UDID和程序的App Id,即使被授权的设备可以安装或调试Bundle identifier与授权文件中记录的App Id对应的程序。

开发者帐号在创建授权文件时候会选择App Id,(开发者帐号下App Id中添加,单选)和UDID(开发者帐号下Devices中添加最多100个,多选)。

授权文件分为两种,对应相应的证书使用:

1) Developer Provisioning Profile(开发授权文件)

在装有开发证书或副本的电脑上使用,开发人员选择该授权文件通过电脑将程序安装到授权文件记录的设备中,即可进行真机测试。

注意:确保电脑有权限真机调试,即安装了开发证书或副本;在开发工具中程序的Bundle identifier和选中使用的授权文件的App Id要一致;连接调试的设备的UDID在选中的授权文件中有记录。

2) Distribution Provisioning Profile(发布授权文件)

在装有发布证书的电脑上(即配置证书的电脑,只有一台)制做测试版和发布版的程序。

发布版就是发布到App Store上的程序文件,开发者帐号创建授权文件时选择store选项,选择App Id,无需选择UDID;

测试版就是在发布之前交给测试人员可同步到设备上的程序文件,开发者帐号创建授权文件时选择AdHoc,选择App Id和UDID;只有选中的UDID对应的设备才可能安装上通过该授权文件制做的程序。

3. Keychain(开发密钥)

安 装证书成功的情况下证书下都会生成Keychain,上面提到的证书副本就是通过配置证书的电脑导出Keychain(就是.p12文件)安装到其他机子 上,让其他机子得到证书对应的权限。Developer Certification就可以制做副本Keychain分发到其他电脑上安装,使其可以进行真机测试。

注意:Distribution Certification只有配置证书的电脑才可使用,因此即使导出导出Keychain安装到其他电脑上,其他电脑也不可能具有证书的权限。

上面的证书基础知识可以看到开发者证书可以导入到新电脑上用于开发和真机测试,发布证书不可以导入新电脑用于App发布。所以问题出现了那以后版本迭代更新怎么办?

针对问题1:通过导入开发者证书、密钥和开发授权文件(导入测试机)可以实现用新的电脑在真机上开发和测试,其实这个方法解决的问题应该是如何在不想让别人知道自己开发者账号的前提下让多台mac机同时可以开发在真机上测试的App;假设现在你知道开发者账号密码你完全可以通过你的开发者账号在自己机器上重新生成开发者证书、开发密钥,然后通过你信生成的开发者证书和开发授权文件进行真机开发测试。

针对问题2:不能通过导入发布证书的方式在新电脑上更新迭代App;那怎样才能在新mac机上面进行迭代的App发布那,难道必须只能在老机器上面进行迭代发布吗?毫无疑问肯定是可以在新机器上进行迭代APP的发布的,这中间涉及到苹果App商店的升级机制:针对同一个开发账号下面同一个App只要版本号比当前版本号大都会自动提示用户有新版本。所以你可以在你新mac电脑上面从新创建一个发布证书,通过这个发布证书进行发布。

ios开发硬件环境的需求 硬件开发有哪些环境要求

. 低级方案(当待研发产品涉及音视频等涉及声卡、显卡的功能时,不推荐使用):

硬件:主流配置PC机(装黑苹果,大多数主流硬件的驱动都能找到,但还是推荐虚拟)

软件:虚拟机VM + Mac OS 系统镜像,X-Code在虚拟Mac中安装,苹果免费提供)

2. 高级方案(苹果制造)

硬件:iMac或Macbook Air或Macbook Pro

软件:Mac OS,X-Code

两套方案都要有的东西:

1. IOS设备:iPhone、iPad、iPod

2. 开发者账号,最低每年99美金,没有这个账号,开发的产品不能上架出售(免费的都不行)

iOS部署开发环境的几个步骤

将代理换回国内的淘宝后,重新执行一遍安装命令

如果Ruby环境不够新,可能需要更新以下:

在执行

的时候,可能会比较慢,这时候不要慌,可以通过

查看当前的安装进度

如果Mac自带的Ruby版本不够新,可以参考我的另一篇文章

在按照步骤执行的过程中遇到任何问题希望大家多多交流


推荐阅读
  • 本文探讨了如何通过一系列技术手段提升Spring Boot项目的并发处理能力,解决生产环境中因慢请求导致的系统性能下降问题。 ... [详细]
  • 在macOS环境下使用Electron Builder进行应用打包时遇到签名验证失败的问题,具体表现为签名后spctl命令检测到应用程序未通过公证(Notarization)。本文将详细探讨该问题的原因及解决方案。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • c# – UWP:BrightnessOverride StartOverride逻辑 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 本文详细探讨了 Django 的 ORM(对象关系映射)机制,重点介绍了其如何通过 Python 元类技术实现数据库表与 Python 类的映射。此外,文章还分析了 Django 中各种字段类型的继承结构及其与数据库数据类型的对应关系。 ... [详细]
  • Netflix利用Druid实现高效实时数据分析
    本文探讨了全球领先的在线娱乐公司Netflix如何通过采用Apache Druid,实现了高效的数据采集、处理和实时分析,从而显著提升了用户体验和业务决策的准确性。文章详细介绍了Netflix在系统架构、数据摄取、管理和查询方面的实践,并展示了Druid在大规模数据处理中的卓越性能。 ... [详细]
  • Ulysses Mac v29:革新文本编辑与写作体验
    探索Ulysses Mac v29,这款先进的纯文本编辑器为Mac用户带来了全新的写作和编辑环境。它不仅具备简洁直观的界面,还融合了Markdown等标记语言的最佳特性,支持多种格式导出,并提供强大的组织和同步功能。 ... [详细]
author-avatar
深深i
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有