小编ana*_*oma的帖子

使用Keychain存储密钥在iOS中生成OpenSSL证书签名请求

我正在尝试在iOS中生成CSR.由于iOS的Apple安全框架显然不包括CSR生成方法,因此我必须为我的项目编译OpenSSL源代码.

现在我想知道如何将这些方法与我之前在Keychain中生成的密钥一起使用.也就是说,我需要将SecKeyRef类型转换为OpenSSL类型,如EVP_PKEY.这将允许我调用OpenSSL方法X509_REQ_set_pubkey.

有谁知道实现这一目标的方法?

openssl keychain csr ios

12
推荐指数
1
解决办法
4366
查看次数

在El Capitan中导出Xcode 7上的IPA错误

由于Xcode 7和El Capitan I无法将存档导出到IPA文件中.当我完成流程时,Export... > Save for Ad Hoc Deployment > Export (button)它显示以下错误:Coulnd't find any platforms at all in /Applications/Xcode.app/Contents/Developer/Platforms

在此输入图像描述

编辑:

这将是日志的相关部分

在IDEDistribution.standard.log中

{
  code = 2109;
  description = "couldn't find any platforms at all in /Applications/Xcode.app/Contents/Developer/Platforms";
  info =             {
  };
  level = ERROR;
}
Run Code Online (Sandbox Code Playgroud)

在IDEDistribution.critical.log中

2015-10-06 06:50:04 +0000 [MT] Presenting: Error Domain=IDEFoundationErrorDomain Code=1 "couldn't find any platforms at all in /Applications/Xcode.app/Contents/Developer/Platforms" UserInfo={NSLocalizedDescription=couldn't find any platforms at all in /Applications/Xcode.app/Contents/Developer/Platforms}
Run Code Online (Sandbox Code Playgroud)

编辑2:

上市Platforms目录:

$ ls -l …
Run Code Online (Sandbox Code Playgroud)

xcode ad-hoc-distribution ios xcode7 app-distribution

7
推荐指数
1
解决办法
2907
查看次数

iOS CommonCrypto参考

我试图为Apple的CommonCrypto库找到某种参考,因为显然Apple没有任何明显的链接,谷歌给出的那些已经过时了,如下所示:

https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man3/Common%20Crypto.3cc.html

有什么暗示吗?是否有更好的库可用于开发具有大量加密功能的应用程序?

谢谢.

documentation cryptography ios commoncrypto

6
推荐指数
2
解决办法
8512
查看次数

辅助模块中的 Gradle buildSrc 依赖项

我有一个 Android 库项目,需要一个自动生成的类。该类是在构建期间通过放置在库项目的 buildSrc 目录中的 Groovy 脚本生成的。这本身工作得很好。

然后我有一个正在使用该库的应用程序项目,因此我打开包含两个模块的 Android Studio:应用程序和库。在这种情况下,库中的build.gradle无法在buildSrc目录中找到Groovy类。

这是我当前的目录结构。

|-- app-module (main module)
    |-- /* application code and resources */
    |-- build.gradle
|-- library-module
    |-- buildSrc
        |-- CodeGenerator.groovy /* within its package */
        |-- build.gradle
    |-- build.gradle /* depends on CodeGenerator.groovy */
Run Code Online (Sandbox Code Playgroud)

我发现实现此目的的唯一方法是将整个 buildSrc 目录从库复制到应用程序中。

有没有另一种方法可以添加 Groovy 构建依赖项,而无需将整个内容复制到主模块中?

groovy android gradle android-studio

5
推荐指数
1
解决办法
1193
查看次数

DexFile在2.0版本的Android Studio和Gradle中

我使用以下代码来实例化某个包中包含的所有类.

DexFile df = new DexFile(getPackageCodePath());
for (Enumeration<String> iter = df.entries(); iter.hasMoreElements(); ) {
    String className = iter.nextElement();
    if (className.contains(packageName) && !className.contains("$")) {
        myClasses.add(Class.forName(className).newInstance());
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是它不再正常工作了.从Android Studio 2和Gradle 2.0.0开始,DexFile条目不再包含应用程序中的所有类,而只包含属于该com.android.tools包的类.

这是一个已知的问题?

android android-studio android-gradle-plugin

4
推荐指数
1
解决办法
1307
查看次数