我希望在运行时检查设备上是否存在字体(iphone/ipad)?
有没有办法做到这一点?
我有*.ipa文件,它是iphone应用程序.
我们使用iOS私有框架MobileInstallationInstall,它在iOS 5中运行良好,如下所示:
typedef int (*MobileInstallationInstall)(NSString *path, NSDictionary *dict, void *na, NSString *path2_equal_path_maybe_no_use);
int result=pMobileInstallationInstall(ipaPath,[NSDictionary dictionaryWithObject:@"User" forKey:@"ApplicationType"],nil,ipaPath);
Run Code Online (Sandbox Code Playgroud)
但是,在iOS 6中,此方法(pMobileInstallationInstall)始终返回-1.
有人能帮助我吗?非常感谢...
问题 - 简短版本:
phase scripts从命令行创建IPA时,为什么不执行构建?当我正在运行xcodebuild创建IPA时,预定义的构建阶段脚本不会被执行.这是为什么?
问题 - 冗长的版本:
我有一个工作区,我想从命令行创建一个IPA.
除了一件事,这个工作正常; 我在目标的构建阶段有两个脚本,用于放置正确的应用程序版本(CFBundleShortVersionString)和正确的svn修订号(CFBundleVersion).这些脚本在从xcode归档时工作正常,但由于某些原因,从命令行归档时它们不会运行.首先是为什么?
以下是正在运行的脚本(如果存档形式为xCode)

从命令行归档和创建IPA时(必需品)
# Building
xcodebuild ARCHS="armv7 armv7s" ONLY_ACTIVE_ARCH=NO -workspace MyWorkspace.xcworkspace/ -scheme MyScheme CONFIGURATION_BUILD_DIR=${PROJECT_BUILD_DIR} -configuration Release clean build
# Creating IPA
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${PROJECT_BUILD_DIR}/${APPLICATION_NAME}.app" -o "${IPA_OUTPUT_PATH}/${APPLICATION_NAME}.ipa"
Run Code Online (Sandbox Code Playgroud)
它可以工作并创建一个IPA,但不会执行任何构建阶段脚本,同时保留修订版号和版本号.
所有建议表示赞赏!
由于BDASH的答案而更新
而不是做一个干净的构建,我做了一个安装
xcodebuild install ARCHS="armv7 armv7s" ONLY_ACTIVE_ARCH=NO -workspace MyWorkspace.xcworkspace/ -scheme MyScheme CONFIGURATION_BUILD_DIR=${PROJECT_BUILD_DIR} -configuration Release
Run Code Online (Sandbox Code Playgroud)
预定义的脚本将执行IN FACT(可以在项目版本号中看到),在安装过程中没有错误.但是,创建的IPA大小约为300字节(而不是大约10MB),无法安装在设备上.
在安装应用程序之前构建应用程序,即
# Building
xcodebuild clean build ARCHS="armv7 armv7s" ONLY_ACTIVE_ARCH=NO -workspace MyWorkspace.xcworkspace/ -scheme MyScheme CONFIGURATION_BUILD_DIR=${PROJECT_BUILD_DIR} …Run Code Online (Sandbox Code Playgroud) Today I discovered an app.
This app is not available to the App Store, if I want to try this, I just have to click on the link since my iPhone :
itms-services://?action=download-manifest&url=http://*********.s3.amazonaws.com/********-ios.plist
And the application installs in my home page.
The link forced to download a .plist :

What it this way ?
What it's the deal with provisioning profile or the certificats ?
当我通过Crashlytics分发应用程序时,应用程序的大小约为115MB.但是当我通过Xcode将应用程序分发到ipa文件时,通过iTunes安装后,应用程序有35 MB.
有人可以向我解释这种行为吗?
应用程序已在Obj-C上写过,但app有iOS图表库(在Swift上).
我正在忙于构建将构建iOS应用程序的Jenkins构建.我已成功使用此命令创建存档:
xcodebuild archive -archivePath build/app.xcarchive
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试通过指定输出文件名来导出该存档,但无法使其工作.在下面的示例中,我想要一个名为app.ipa的输出文件,但我得到的是一个名为app.ipa的文件夹名称为.ipa的ipa文件
xcrun xcodebuild -exportArchive -exportPath build/app.ipa -archivePath build/app.xcarchive/ -exportOptionsPlist exportOptions.plist
Outputs a file /build/app.ipa/<projectname>.ipa
Run Code Online (Sandbox Code Playgroud)
XCodeBuild的Apples文档说您可以指定包含文件名的输出路径:
-exportPath destinationpath指定导出产品的目标,包括导出文件的名称.
这样做的原因是我想保持构建通用,这样我通过它发送的任何项目都将产生app.ipa而不需要跟踪项目名称和不同的输出文件等.
我几乎没有问题.我对Ionic3和Hybrid应用程序开发非常陌生.
我开发了一个Ionic3 Angular4混合应用程序.我使用的是Windows OS 10 64位.所以我已经构建了.apk文件,我已经在我的Android手机上完成了测试.它按预期工作.现在它转向IOS应用程序.
问题1:如何构建IOS .ipa文件?
问题2:假设我已经构建了.ipa文件(根据我的问题#1的解决方案),是否可以将.ipa文件移动到我的Iphone并按照我为Android所做的安装?
问题3:我是否需要开发人员代码/密钥才能在我自己的Iphone设备上测试应用程序而无需从App Store下载?
问题4:在各个商店中部署.apk和.ipa文件需要做些什么?
我正在使用Xcode 9.我做了归档构建并进入归档窗口/组织窗口.从那里我们通常导出构建.但由于某种原因,我无法做到这一点.
在Xcode的早期版本中,我们可以在iTunes的帮助下进入包内容并从.app生成.ipa.但现在他们已经删除了这个选项.有人可以帮助我从我们生成的.app文件生成.ipa吗?
我是新兴的Flutter发展.我一直在阅读,理解和关注Flutter文档,并在Android Studio IDE中创建了我的第一个扑动应用程序.它在android模拟器中运行良好.
现在我想在iOS模拟器中测试应用程序,但我不知道如何为iOS生成构建.
是否可以通过Android Studio IDE生成.ipa?如果是,那我该怎么做?另外,我无法构建.apk,它的步骤是什么?
提前致谢...