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

ios集成支付宝openssl/asn1.hfilenotfound

一,最常见的一个问题opensslasn1.hfilenotfound这是因为没添加一个支付宝sdk的头文件路径。解决方法:1,将支付宝的所有sdk放到一个文件夹中,是finder中实

一,最常见的一个问题 openssl/asn1.h file not found

这是因为没添加一个支付宝sdk的头文件路径。

解决方法:

1,将支付宝的所有sdk放到一个文件夹中,是finder中实际存在的文件夹,而不是在工程里建的那种floder,然后将此文件夹addFile到工程里,可以加到自己工程的第三方文件夹下

2,TARGETS-Build Settings-找到Header Search Path 添加

$(PROJECT_DIR)/工程文件夹名/第三方文件夹名/存放支付宝sdk的文件夹名

后面的路径 就是支付宝sdk在finder中的实际存在的一条路径

例如我的名称叫PropertyStore我将支付宝sdk放到OSLibrary文件夹下的Alipay文件夹中(注意,每个文件夹都是finder中实际存在的)

目录结果截图:那么我这个在头文件添加的就是 $(PROJECT_DIR)/PropertyStore/OSLibrary/Alipay 然后编辑,一般这个问题就都解决了,如果还是不行,仔细看看这个路径是否正确。如下图,每个层级的关系。如果跟我的层级不太相同 就按照你的层级关系 来给头文件添加路径

二,第二个问题可能是由于我当时刚接触ios对这些都不懂导致,在此记录,给新手参考借鉴。

当跳到支付页面后取消支付或者支付成功后,不跳回到当前程序,这个问题跟URL types有关,当你的程序从应用内跳到应用外的一些网页或者别的应用内的时候,想要再回到当前应用,ios系统是通过这个url types来找到你的当前应用的。也就是说 如果你不添加这个url types 那么你支付成功之后 页面会一直停在支付宝页面,所以这个url types是一定要添加的,一般就是你工程的名字  千万别把支付宝demo中的那个名字写上,如果你设备上装了demo 并且你工程的urlt ypes就是跟支付宝demo一样的 那么当你设备中有支付宝客户端的时候,你在本程序去付款,支付页面不会开启,并且会报错,说合作者id错误好像,有点记不清了。改了这个url types就ok了

截图url types的位置 在TARGETS-Info下的URL Types

 

暂时想到这两个问题,如果再想到别的再更新。

本来ios开发并不久,希望跟更多人的一起学习,一起探讨。

 


推荐阅读
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • com.sun.javadoc.PackageDoc.exceptions()方法的使用及代码示例 ... [详细]
  • 本文详细介绍了如何使用Python中的smtplib库来发送带有附件的邮件,并提供了完整的代码示例。作者:多测师_王sir,时间:2020年5月20日 17:24,微信:15367499889,公司:上海多测师信息有限公司。 ... [详细]
  • 基于Linux开源VOIP系统LinPhone[四]
    ****************************************************************************************** ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 在安装 iOS 开发所需的 CocoaPods 时,用户可能会遇到多种问题。其中一个常见问题是,在执行 `pod setup` 命令后,系统无法连接到 GitHub 以更新 CocoaPods/Specs 仓库。这可能是由于网络连接不稳定、GitHub 服务器暂时不可用或本地配置错误等原因导致。为解决此问题,建议检查网络连接、确保 GitHub API 限制未被触发,并验证本地配置文件是否正确。 ... [详细]
  • 在PHP中实现腾讯云接口签名,以完成人脸核身功能的对接与签名配置时,需要注意将文档中的POST请求改为GET请求。具体步骤包括:使用你的`secretKey`生成签名字符串`$srcStr`,格式为`GET faceid.tencentcloudapi.com?`,确保参数正确拼接,避免因请求方法错误导致的签名问题。此外,还需关注API的其他参数要求,确保请求的完整性和安全性。 ... [详细]
  • 在安装并配置了Elasticsearch后,我在尝试通过GET /_nodes请求获取节点信息时遇到了问题,收到了错误消息。为了确保请求的正确性和安全性,我需要进一步排查配置和网络设置,以确保Elasticsearch集群能够正常响应。此外,还需要检查安全设置,如防火墙规则和认证机制,以防止未经授权的访问。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 在腾讯云服务器上部署Nginx的详细指南中,首先需要确保安装必要的依赖包。如果这些依赖包已安装,可直接跳过此步骤。具体命令包括 `yum -y install gcc gcc-c++ wget net-tools pcre-devel zlib-devel`。接下来,本文将详细介绍如何下载、编译和配置Nginx,以确保其在腾讯云服务器上顺利运行。此外,还将提供一些优化建议,帮助用户提升Nginx的性能和安全性。 ... [详细]
  • 在使用 `requests` 库进行 HTTP 请求时,如果遇到 `requests.exceptions.SSLError: HTTPSConnectionPool` 错误,通常是因为 SSL 证书验证失败。解决这一问题的方法包括:检查目标网站的 SSL 证书是否有效、更新本地的 CA 证书库、禁用 SSL 验证(不推荐用于生产环境)或使用自定义的 SSL 上下文。此外,确保 `requests` 库和相关依赖项已更新到最新版本,以避免潜在的安全漏洞。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
author-avatar
顺辉1988
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有