HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

网站变成APP与小程序就是那么容易(基于帝国7.5开发)

部分小白站长朋友们很想很想把自己的网站做成APP与各类小程序!感觉很高大上的感觉!(实测推广比网站难度大很多但是浏览速度比网站确实快很多,毕竟是渲染层与逻辑层是分开了的)其实是非常容易的!DZ与WORDPRESS插件市场已经有了就不重点说明了!自己去搜搜下吧!今天给大家带来一个好的插件!让帝国CMS也可以做成APP与各类小程序!(小编也是帝国的老粉丝)

经过一段时间学习uniapp发现是很简单的!只需要把帝国数据处理后的数据格式转换为json就可以了!安卓软件包!https://www.meiweny.cn/app/1.2.8.apk 微信小程序请微信搜索“美文苑”进行体验!!

前端所需要的模板文件与数据处理接口文件下载:https://www.meiweny.cn/ruanjianleyuan/32.html

继续阅读 »

部分小白站长朋友们很想很想把自己的网站做成APP与各类小程序!感觉很高大上的感觉!(实测推广比网站难度大很多但是浏览速度比网站确实快很多,毕竟是渲染层与逻辑层是分开了的)其实是非常容易的!DZ与WORDPRESS插件市场已经有了就不重点说明了!自己去搜搜下吧!今天给大家带来一个好的插件!让帝国CMS也可以做成APP与各类小程序!(小编也是帝国的老粉丝)

经过一段时间学习uniapp发现是很简单的!只需要把帝国数据处理后的数据格式转换为json就可以了!安卓软件包!https://www.meiweny.cn/app/1.2.8.apk 微信小程序请微信搜索“美文苑”进行体验!!

前端所需要的模板文件与数据处理接口文件下载:https://www.meiweny.cn/ruanjianleyuan/32.html

收起阅读 »

全新个人发卡网源码开源版内置免签支付接口可对接易支付

源码分享 源码

  在本文中,让我们看看如何实施支付网关PHP源代码项目。我们已经在一篇用PHP语言集成的文章中清楚地解释了这个过程。但是所有技术的步骤都是相同的。因此,请阅读此处的集成指南。其实步骤很简单,我们只需要输入商户密钥和salt。
  
  源码:paywks.top/ka
  
  这里我有使用框架,因为支付网关不像简单的过程。我们需要手动设置一些更改并实施代码。所以当我们使用COREPHP时,会面临更多的错误处理困难。这就是为什么大多数开发人员建议使用Laravel、Codeigniter等框架的原因。
  
  支付网关PHP要遵循的步骤
  
  如果您是该类别的初学者,请阅读官方文档。之后,您对构建代码有了一些想法。第一步是选择最好的支付网关提供商之一。
  
  我希望你的系统上已经有下载节点,以提取依赖管理器。所以首先通过命令提示符创建Laravel项目。
  
  useShipu\Aamarpay\Aamarpay;
  $config=[
  'store_id'=>'Yourstoreid',
  'signature_key'=>'Yoursignaturekey',
  'sandbox'=>true,
  'redirect_url'=>[
  'success'=>[
  'route'=>'payment.success'
  ],
  'cancel'=>[
  'route'=>'payment.cancel'
  ]
  ]
  ];
  $payment=newAamarpay($config);
  
  上面的代码解释了连接到数据库的模块的必填字段。然后只有我们能够与数据库系统进行通信。否则,确切的数据不会在后端通信中传输。
  
  
  use\Shipu\Aamarpay\Aamarpay;
  ...
  $payment=newAamarpay(config('aamarpay'));
  return$payment->customer([
  'cus_name'=>'ShipuAhamed',//Customername
  'cus_phone'=>'01616022669'//CustomerPhone
  'cus_email'=>'shipuahamed01@gmail.com',//Customeremail
  ])->transactionId()->amount(3500)->hiddenValue();
  or
  return$payment->customer([
  'cus_name'=>'ShipuAhamed',//Customername
  'cus_phone'=>'9854345483'//CustomerPhone
  'cus_email'=>'shipuahamed01@gmail.com',//Customeremail
  ])->amount(3500)->hiddenValue();
  
  Route::post('payment/success','YourMakePaymentsController@paymentSuccess')->name('payment.success');
  Route::post('payment/failed','YourMakePaymentsController@paymentFailed')->name('payment.failed');
  Route::post('payment/cancel','YourMakePaymentsController@paymentCancel')->name('payment.cancel');
  PHP库
  
  接下来,您需要在数据库中创建一个表来保存交易明细。接下来是在MySQL数据库中创建订单表的SQL。
  
  CREATETABLEorders(
  idint(11)NOTNULLAUTO_INCREMENT,
  namevarchar(100)COLLATEutf8_unicode_ciNOTNULL,
  emailvarchar(255)COLLATEutf8_unicode_ciNOTNULL,
  card_numbigint(20)NOTNULL,
  card_cvcint(5)NOTNULL,
  card_exp_monthvarchar(2)COLLATEutf8_unicode_ciNOTNULL,
  card_exp_yearvarchar(5)COLLATEutf8_unicode_ciNOTNULL,
  item_namevarchar(255)COLLATEutf8_unicode_ciNOTNULL,
  item_numbervarchar(50)COLLATEutf8_unicode_ciNOTNULL,
  item_pricefloat(10,2)NOTNULL,
  item_price_currencyvarchar(10)COLLATEutf8_unicode_ciNOTNULLDEFAULT'usd',
  paid_amountvarchar(10)COLLATEutf8_unicode_ciNOTNULL,
  paid_amount_currencyvarchar(10)COLLATEutf8_unicode_ciNOTNULL,
  txn_idvarchar(100)COLLATEutf8_unicode_ciNOTNULL,
  payment_statusvarchar(50)COLLATEutf8_unicode_ciNOTNULL,
  createddatetimeNOTNULL,
  modifieddatetimeNOTNULL,
  PRIMARYKEY(id)
  )ENGINE=InnoDBDEFAULTCHARSET=utf8COLLATE=utf8_unicode_ci;
  
  数据库配置(dbConfig.php)
  
  您将需要dbConfig.php文件来连接和选择数据库。在数据库凭证后指定数据库主机($dbHost)、用户名($dbUsername)、密码($dbPassword)和名称($dbName)。
  接下来,我们将使用StripePHP库来处理卡支付。该图书馆可在此处获得。
  
  //checkwhetherstripetokenisnotempty
  if(!empty($_POST['stripeToken'])){
  //gettoken,cardanduserinfofromtheform
  $token=$_POST['stripeToken'];
  $name=$_POST['name'];
  $email=$_POST['email'];
  $card_num=$_POST['card_num'];
  $card_cvc=$_POST['cvc'];
  $card_exp_month=$_POST['exp_month'];
  $card_exp_year=$_POST['exp_year'];
  //includeStripePHPlibrary
  require_once('stripe-php/init.php');
  //setapikey
  $stripe=array(
  "secret_key"=>"Your_API_Secret_Key",
  "publishable_key"=>"Your_API_Publishable_Key"
  );
  \Stripe\Stripe::setApiKey($stripe['secret_key']);
  //addcustomertostripe
  $customer=\Stripe\Customer::create(array(
  'email'=>$email,
  'source'=>$token
  ));
  //iteminformation
  $itemName="PremiumScriptCodexWorld";
  $itemNumber="PS123456";
  $itemPrice=55;
  $currency="usd";
  $orderID="SKA92712382139";
  //chargeacreditoradebitcard
  $charge=\Stripe\Charge::create(array(
  'customer'=>$customer->id,
  'amount'=>$itemPrice,
  'currency'=>$currency,
  'description'=>$itemName,
  'metadata'=>array(
  'order_id'=>$orderID
  )
  ));
  //retrievechargedetails
  $chargeJson=$charge->jsonSerialize();
  //checkwhetherthechargeissuccessful
  if($chargeJson['amount_refunded']==0&&empty($chargeJson
  ['failure_code'])&&$chargeJson['paid']==1&&$chargeJson['captured']==1){
  //orderdetails
  $amount=$chargeJson['amount'];
  $balance_transaction=$chargeJson['balance_transaction'];
  $currency=$chargeJson['currency'];
  $status=$chargeJson['status'];
  $date=date("Y-m-dH:i:s");
  //includedatabaseconfigfile
  include_once'dbConfig.php';
  //inserttansactiondataintothedatabase
  $sql=
  "INSERTINTOorders(name,email,card_num,card_cvc,card_exp_month,card_exp_year,
  item_name,item_number,item_price,item_price_currency,paid_amount,
  paid_amount_currency,txn_id,payment_status,created,modified)VALUES
  ('".$name."','".$email."','".$card_num."','".$card_cvc."','".$card_exp_month."',
  '".$card_exp_year."','".$itemName."','".$itemNumber."','".$itemPrice."','".$currency."',
  '".$amount."','".$currency."','".$balance_transaction."'
  ,'".$status."','".$date."','".$date."')";
  $insert=$db->query($sql);
  $last_insert_id=$db->insert_id;
  //iforderinsertedsuccessfully
  if($last_insert_id&&$status=='succeeded'){
  $statusMsg="<h2>Thetransactionwassuccessful.</h2>
  <h4>OrderID:{$last_insert_id}</h4>";
  }else{
  $statusMsg="Transactionhasbeenfailed";
  }
  }else{
  $statusMsg="Transactionhasbeenfailed";
  }
  }else{
  $statusMsg="Formsubmissionerror.......";
  }
  //showsuccessorerrormessage
  echo$statusMsg;

继续阅读 »

  在本文中,让我们看看如何实施支付网关PHP源代码项目。我们已经在一篇用PHP语言集成的文章中清楚地解释了这个过程。但是所有技术的步骤都是相同的。因此,请阅读此处的集成指南。其实步骤很简单,我们只需要输入商户密钥和salt。
  
  源码:paywks.top/ka
  
  这里我有使用框架,因为支付网关不像简单的过程。我们需要手动设置一些更改并实施代码。所以当我们使用COREPHP时,会面临更多的错误处理困难。这就是为什么大多数开发人员建议使用Laravel、Codeigniter等框架的原因。
  
  支付网关PHP要遵循的步骤
  
  如果您是该类别的初学者,请阅读官方文档。之后,您对构建代码有了一些想法。第一步是选择最好的支付网关提供商之一。
  
  我希望你的系统上已经有下载节点,以提取依赖管理器。所以首先通过命令提示符创建Laravel项目。
  
  useShipu\Aamarpay\Aamarpay;
  $config=[
  'store_id'=>'Yourstoreid',
  'signature_key'=>'Yoursignaturekey',
  'sandbox'=>true,
  'redirect_url'=>[
  'success'=>[
  'route'=>'payment.success'
  ],
  'cancel'=>[
  'route'=>'payment.cancel'
  ]
  ]
  ];
  $payment=newAamarpay($config);
  
  上面的代码解释了连接到数据库的模块的必填字段。然后只有我们能够与数据库系统进行通信。否则,确切的数据不会在后端通信中传输。
  
  
  use\Shipu\Aamarpay\Aamarpay;
  ...
  $payment=newAamarpay(config('aamarpay'));
  return$payment->customer([
  'cus_name'=>'ShipuAhamed',//Customername
  'cus_phone'=>'01616022669'//CustomerPhone
  'cus_email'=>'shipuahamed01@gmail.com',//Customeremail
  ])->transactionId()->amount(3500)->hiddenValue();
  or
  return$payment->customer([
  'cus_name'=>'ShipuAhamed',//Customername
  'cus_phone'=>'9854345483'//CustomerPhone
  'cus_email'=>'shipuahamed01@gmail.com',//Customeremail
  ])->amount(3500)->hiddenValue();
  
  Route::post('payment/success','YourMakePaymentsController@paymentSuccess')->name('payment.success');
  Route::post('payment/failed','YourMakePaymentsController@paymentFailed')->name('payment.failed');
  Route::post('payment/cancel','YourMakePaymentsController@paymentCancel')->name('payment.cancel');
  PHP库
  
  接下来,您需要在数据库中创建一个表来保存交易明细。接下来是在MySQL数据库中创建订单表的SQL。
  
  CREATETABLEorders(
  idint(11)NOTNULLAUTO_INCREMENT,
  namevarchar(100)COLLATEutf8_unicode_ciNOTNULL,
  emailvarchar(255)COLLATEutf8_unicode_ciNOTNULL,
  card_numbigint(20)NOTNULL,
  card_cvcint(5)NOTNULL,
  card_exp_monthvarchar(2)COLLATEutf8_unicode_ciNOTNULL,
  card_exp_yearvarchar(5)COLLATEutf8_unicode_ciNOTNULL,
  item_namevarchar(255)COLLATEutf8_unicode_ciNOTNULL,
  item_numbervarchar(50)COLLATEutf8_unicode_ciNOTNULL,
  item_pricefloat(10,2)NOTNULL,
  item_price_currencyvarchar(10)COLLATEutf8_unicode_ciNOTNULLDEFAULT'usd',
  paid_amountvarchar(10)COLLATEutf8_unicode_ciNOTNULL,
  paid_amount_currencyvarchar(10)COLLATEutf8_unicode_ciNOTNULL,
  txn_idvarchar(100)COLLATEutf8_unicode_ciNOTNULL,
  payment_statusvarchar(50)COLLATEutf8_unicode_ciNOTNULL,
  createddatetimeNOTNULL,
  modifieddatetimeNOTNULL,
  PRIMARYKEY(id)
  )ENGINE=InnoDBDEFAULTCHARSET=utf8COLLATE=utf8_unicode_ci;
  
  数据库配置(dbConfig.php)
  
  您将需要dbConfig.php文件来连接和选择数据库。在数据库凭证后指定数据库主机($dbHost)、用户名($dbUsername)、密码($dbPassword)和名称($dbName)。
  接下来,我们将使用StripePHP库来处理卡支付。该图书馆可在此处获得。
  
  //checkwhetherstripetokenisnotempty
  if(!empty($_POST['stripeToken'])){
  //gettoken,cardanduserinfofromtheform
  $token=$_POST['stripeToken'];
  $name=$_POST['name'];
  $email=$_POST['email'];
  $card_num=$_POST['card_num'];
  $card_cvc=$_POST['cvc'];
  $card_exp_month=$_POST['exp_month'];
  $card_exp_year=$_POST['exp_year'];
  //includeStripePHPlibrary
  require_once('stripe-php/init.php');
  //setapikey
  $stripe=array(
  "secret_key"=>"Your_API_Secret_Key",
  "publishable_key"=>"Your_API_Publishable_Key"
  );
  \Stripe\Stripe::setApiKey($stripe['secret_key']);
  //addcustomertostripe
  $customer=\Stripe\Customer::create(array(
  'email'=>$email,
  'source'=>$token
  ));
  //iteminformation
  $itemName="PremiumScriptCodexWorld";
  $itemNumber="PS123456";
  $itemPrice=55;
  $currency="usd";
  $orderID="SKA92712382139";
  //chargeacreditoradebitcard
  $charge=\Stripe\Charge::create(array(
  'customer'=>$customer->id,
  'amount'=>$itemPrice,
  'currency'=>$currency,
  'description'=>$itemName,
  'metadata'=>array(
  'order_id'=>$orderID
  )
  ));
  //retrievechargedetails
  $chargeJson=$charge->jsonSerialize();
  //checkwhetherthechargeissuccessful
  if($chargeJson['amount_refunded']==0&&empty($chargeJson
  ['failure_code'])&&$chargeJson['paid']==1&&$chargeJson['captured']==1){
  //orderdetails
  $amount=$chargeJson['amount'];
  $balance_transaction=$chargeJson['balance_transaction'];
  $currency=$chargeJson['currency'];
  $status=$chargeJson['status'];
  $date=date("Y-m-dH:i:s");
  //includedatabaseconfigfile
  include_once'dbConfig.php';
  //inserttansactiondataintothedatabase
  $sql=
  "INSERTINTOorders(name,email,card_num,card_cvc,card_exp_month,card_exp_year,
  item_name,item_number,item_price,item_price_currency,paid_amount,
  paid_amount_currency,txn_id,payment_status,created,modified)VALUES
  ('".$name."','".$email."','".$card_num."','".$card_cvc."','".$card_exp_month."',
  '".$card_exp_year."','".$itemName."','".$itemNumber."','".$itemPrice."','".$currency."',
  '".$amount."','".$currency."','".$balance_transaction."'
  ,'".$status."','".$date."','".$date."')";
  $insert=$db->query($sql);
  $last_insert_id=$db->insert_id;
  //iforderinsertedsuccessfully
  if($last_insert_id&&$status=='succeeded'){
  $statusMsg="<h2>Thetransactionwassuccessful.</h2>
  <h4>OrderID:{$last_insert_id}</h4>";
  }else{
  $statusMsg="Transactionhasbeenfailed";
  }
  }else{
  $statusMsg="Transactionhasbeenfailed";
  }
  }else{
  $statusMsg="Formsubmissionerror.......";
  }
  //showsuccessorerrormessage
  echo$statusMsg;

收起阅读 »

iOS AppStore上架流程图文详解2021版 (上)

iOS打包 Apple云端打包

到了2021年,虽然网上也有大牛写过很多IOS App上架流程资料,但随着苹果发布机制的微调有些已经过时了。我就趁着这次刚刚发布成功的鲜活经验,记录下来,做一下补充。
1、首先得注册Apple Developer的开发者账号,最后如果要上架苹果商店,这个账号是要交年费的,核算下来大概600多元人民币。
2、接下来要登录Apple Developer网站,点击“Account”栏目
3、如果该App需要多人协作开发,请进入People进入人员编辑。注意负责上架AppStore的人员需要有管理级别的权限。
4、人员设置完成过后,进入“Certificates...”页面了。
1先申请证书
2如果还在开发App,就需要申请下Apple Development证书,里面可以申请开发人员的AppleID以及测试真机
如果App额外的敏感功能,比如大部分App都需要的推送,则要申请Apple Push Notifucation service SSL(Sandbox & Production)
如果需要发布,则要申请iOS Distribution(App Store and Ad Hoc),然后点击下一步"Continue"
这里就需要上传CSR文件了,CSR是Certificate Signing Request的英文缩写,即证书请求文件。我们需要在电脑上《钥匙串访问》中生成。
点击钥匙串访问-->证书助理-->从证书颁发机构请求证书...
进入CSR生成界面,选择"保存到磁盘",在Create a New Certificate页面选择改文件,继续下一步,然后点击存储,双击下载后的证书就能完成配置。
3添加Identifiers,然后选择App IDs 接着下一步,
选择App接着下一步,这边要填写App的描述和Bundle ID,
如果有需要权限的功能也要在这边勾选,比如"Push Notifications"
4接着申请Profiles
如果还在开发阶段,可以选择iOS App Development。
如果要发布就选择App Store,接着选择你要发布的App ID,然后选择你之前申请的Certificates证书。
在Xcode App项目Release Signing签名中选择刚才生成的Profiles
APP Uploader APP开发助手-iOS APP上架到App Store的辅助工具,解决iOS APP上架繁琐费时的情况,帮助跨平台APP开发者上架苹果应用,在没有配置Mac苹果机的情况,实现iOS证书申请,创建iOS开发者证书、iOS发布证书等各类证书,iOS开发者在Windows、Linux或Mac系统中上传IPA到App Store,简化iOS APP上架流程!在Windows pc中轻松快速上架你的APP。
Appuploader是一个非常好用的IPA上传发布工具,使用它可以辅助iOS软件的开发,可以很便捷的将app上传到AppStore,并且自带各种证书的申请,对于个人开发者来说很实用。只需输入证书名称,创建邮箱等信息即可创建证书,并且创建的证书,不绑定电脑。
App 开发助手可以直接在windows,linux或mac,不需要Mac,不需要钥匙串助手,只需输入证书的名称,邮箱和密码就可以创建,简单快速,并且申请的iOS证书可以不同电脑使用,证书协同无障碍,团队开发管理更高效。

继续阅读 »

到了2021年,虽然网上也有大牛写过很多IOS App上架流程资料,但随着苹果发布机制的微调有些已经过时了。我就趁着这次刚刚发布成功的鲜活经验,记录下来,做一下补充。
1、首先得注册Apple Developer的开发者账号,最后如果要上架苹果商店,这个账号是要交年费的,核算下来大概600多元人民币。
2、接下来要登录Apple Developer网站,点击“Account”栏目
3、如果该App需要多人协作开发,请进入People进入人员编辑。注意负责上架AppStore的人员需要有管理级别的权限。
4、人员设置完成过后,进入“Certificates...”页面了。
1先申请证书
2如果还在开发App,就需要申请下Apple Development证书,里面可以申请开发人员的AppleID以及测试真机
如果App额外的敏感功能,比如大部分App都需要的推送,则要申请Apple Push Notifucation service SSL(Sandbox & Production)
如果需要发布,则要申请iOS Distribution(App Store and Ad Hoc),然后点击下一步"Continue"
这里就需要上传CSR文件了,CSR是Certificate Signing Request的英文缩写,即证书请求文件。我们需要在电脑上《钥匙串访问》中生成。
点击钥匙串访问-->证书助理-->从证书颁发机构请求证书...
进入CSR生成界面,选择"保存到磁盘",在Create a New Certificate页面选择改文件,继续下一步,然后点击存储,双击下载后的证书就能完成配置。
3添加Identifiers,然后选择App IDs 接着下一步,
选择App接着下一步,这边要填写App的描述和Bundle ID,
如果有需要权限的功能也要在这边勾选,比如"Push Notifications"
4接着申请Profiles
如果还在开发阶段,可以选择iOS App Development。
如果要发布就选择App Store,接着选择你要发布的App ID,然后选择你之前申请的Certificates证书。
在Xcode App项目Release Signing签名中选择刚才生成的Profiles
APP Uploader APP开发助手-iOS APP上架到App Store的辅助工具,解决iOS APP上架繁琐费时的情况,帮助跨平台APP开发者上架苹果应用,在没有配置Mac苹果机的情况,实现iOS证书申请,创建iOS开发者证书、iOS发布证书等各类证书,iOS开发者在Windows、Linux或Mac系统中上传IPA到App Store,简化iOS APP上架流程!在Windows pc中轻松快速上架你的APP。
Appuploader是一个非常好用的IPA上传发布工具,使用它可以辅助iOS软件的开发,可以很便捷的将app上传到AppStore,并且自带各种证书的申请,对于个人开发者来说很实用。只需输入证书名称,创建邮箱等信息即可创建证书,并且创建的证书,不绑定电脑。
App 开发助手可以直接在windows,linux或mac,不需要Mac,不需要钥匙串助手,只需输入证书的名称,邮箱和密码就可以创建,简单快速,并且申请的iOS证书可以不同电脑使用,证书协同无障碍,团队开发管理更高效。

收起阅读 »

一步一腳印的 iOS App 上架和更新流程

iOS打包 Apple证书

APP Uploader APP开发助手-iOS APP上架到App Store的辅助工具,解决iOS APP上架繁琐费时的情况,帮助跨平台APP开发者上架苹果应用,在没有配置Mac苹果机的情况,实现iOS证书申请,创建iOS开发者证书、iOS发布证书等各类证书,iOS开发者在Windows、Linux或Mac系统中上传IPA到App Store,简化iOS APP上架流程!在Windows pc中轻松快速上架你的APP。
Appuploader是一个非常好用的IPA上传发布工具,使用它可以辅助iOS软件的开发,可以很便捷的将app上传到AppStore,并且自带各种证书的申请,对于个人开发者来说很实用。只需输入证书名称,创建邮箱等信息即可创建证书,并且创建的证书,不绑定电脑。
App 开发助手可以直接在windows,linux或mac,不需要Mac,不需要钥匙串助手,只需输入证书的名称,邮箱和密码就可以创建,简单快速,并且申请的iOS证书可以不同电脑使用,证书协同无障碍,团队开发管理更高效。
来APICloud移动应用开发平台学习更多APP开app上架应用市场需要什么条件
App Store作为苹果官方的应用商店,审核严格周期长一直让用户头疼不已,很多app都“死”在了审核这一关,那我们就要放弃iOS用户了吗?当然不是!本期我们从iOS app上架流程开始梳理,详细了解下iOS app上架的那些事。
iOS app上架总体流程:
1登录苹果开发者中心,注册开发者账号
如果你是第一次申请注册使用Apple ID登录苹果开发者网站,需要同意“苹果开发者协议”,提交请求,这个时候你的Apple ID 就已经成为了一个开发者的ID了。如图1-1:
苹果开发者中心网址:​​https://developer.apple.com/​​
同意苹果开发者协议并提交申请
2申请付费开发者,加入苹果开发计划
加入苹果开发者计划
开始注册
注册说明
补充说明:
双重验证相关
苹果新规定Apple ID需开启双重验证才能注册开发者账号,所以在加入开发者之前需要根据提示开启设备进行双重验证;验证方法采用登录电脑上的iCloud根据提示进行验证(或者其他设备,如登录手机进行双重验证),以下是部分相关图片
双重验证相关
双重验证相关
选择开发者类型
补充说明:
Apple 开发者账号

  1. 个人账号:个人申请用于开发 Apple App 所使用的账号,仅限于个人使用,可以在 App Store 发布应用,申请比较容易,¥688.00/年 ($99.00/year)。
  2. 公司账号:以公司名义申请的开发者账号,用于公司内部的开发者共用,可以在 App Store 发布应用,申请流程相对麻烦,¥688.00/年 ($99.00/year)。
  3. 企业账号:一般是公司规模在 500 人以上的企业,用于内部测试、分发应用的账号,不能在 App Store 发布应用,申请流程相对麻烦,¥1988/($299.00/year)。
    · 不同开发者账号步骤与所需资料
    填写详细的注册信息,统一相关协议,通过验证审核之后再次点击继续进入支付页面,具体步骤参考图2-7:
    填写注册信息
    同意协议并且继续
    注册等待验证通过
    支付
    再次登录
    填写付费信息的页面
    支付成功后,苹果会在48小时内对订单进行处理,之后可能会收到邮件要求到指定的页面上传身份证照片。
    如果遇到任何问题,可以拨打苹果开发的售后服务电话4006701855。
    补充说明:
    ·邓白氏DUNS的申请
    邓白氏DUNS编码相当于公司在苹果公认的权威组织中注册了自己的身份证;可以点击相关链接先进行验证,没有可以直接申请。具体申请步骤可以参考百度经验:​​https://jingyan.baidu.com/article/27fa7326bd29df46f9271f10.html​​
    3创建证书
    使用APICloud平台开发iOS应用需要用到几个证书,下面的图为各个证书使用的地方。接下来为各个证书的创建教程。
    4创建App ID
    首先打开苹果开发网站,通过Account进入开发账户,如图:
    登录成功后选择Certificates, Identifiers
继续阅读 »

APP Uploader APP开发助手-iOS APP上架到App Store的辅助工具,解决iOS APP上架繁琐费时的情况,帮助跨平台APP开发者上架苹果应用,在没有配置Mac苹果机的情况,实现iOS证书申请,创建iOS开发者证书、iOS发布证书等各类证书,iOS开发者在Windows、Linux或Mac系统中上传IPA到App Store,简化iOS APP上架流程!在Windows pc中轻松快速上架你的APP。
Appuploader是一个非常好用的IPA上传发布工具,使用它可以辅助iOS软件的开发,可以很便捷的将app上传到AppStore,并且自带各种证书的申请,对于个人开发者来说很实用。只需输入证书名称,创建邮箱等信息即可创建证书,并且创建的证书,不绑定电脑。
App 开发助手可以直接在windows,linux或mac,不需要Mac,不需要钥匙串助手,只需输入证书的名称,邮箱和密码就可以创建,简单快速,并且申请的iOS证书可以不同电脑使用,证书协同无障碍,团队开发管理更高效。
来APICloud移动应用开发平台学习更多APP开app上架应用市场需要什么条件
App Store作为苹果官方的应用商店,审核严格周期长一直让用户头疼不已,很多app都“死”在了审核这一关,那我们就要放弃iOS用户了吗?当然不是!本期我们从iOS app上架流程开始梳理,详细了解下iOS app上架的那些事。
iOS app上架总体流程:
1登录苹果开发者中心,注册开发者账号
如果你是第一次申请注册使用Apple ID登录苹果开发者网站,需要同意“苹果开发者协议”,提交请求,这个时候你的Apple ID 就已经成为了一个开发者的ID了。如图1-1:
苹果开发者中心网址:​​https://developer.apple.com/​​
同意苹果开发者协议并提交申请
2申请付费开发者,加入苹果开发计划
加入苹果开发者计划
开始注册
注册说明
补充说明:
双重验证相关
苹果新规定Apple ID需开启双重验证才能注册开发者账号,所以在加入开发者之前需要根据提示开启设备进行双重验证;验证方法采用登录电脑上的iCloud根据提示进行验证(或者其他设备,如登录手机进行双重验证),以下是部分相关图片
双重验证相关
双重验证相关
选择开发者类型
补充说明:
Apple 开发者账号

  1. 个人账号:个人申请用于开发 Apple App 所使用的账号,仅限于个人使用,可以在 App Store 发布应用,申请比较容易,¥688.00/年 ($99.00/year)。
  2. 公司账号:以公司名义申请的开发者账号,用于公司内部的开发者共用,可以在 App Store 发布应用,申请流程相对麻烦,¥688.00/年 ($99.00/year)。
  3. 企业账号:一般是公司规模在 500 人以上的企业,用于内部测试、分发应用的账号,不能在 App Store 发布应用,申请流程相对麻烦,¥1988/($299.00/year)。
    · 不同开发者账号步骤与所需资料
    填写详细的注册信息,统一相关协议,通过验证审核之后再次点击继续进入支付页面,具体步骤参考图2-7:
    填写注册信息
    同意协议并且继续
    注册等待验证通过
    支付
    再次登录
    填写付费信息的页面
    支付成功后,苹果会在48小时内对订单进行处理,之后可能会收到邮件要求到指定的页面上传身份证照片。
    如果遇到任何问题,可以拨打苹果开发的售后服务电话4006701855。
    补充说明:
    ·邓白氏DUNS的申请
    邓白氏DUNS编码相当于公司在苹果公认的权威组织中注册了自己的身份证;可以点击相关链接先进行验证,没有可以直接申请。具体申请步骤可以参考百度经验:​​https://jingyan.baidu.com/article/27fa7326bd29df46f9271f10.html​​
    3创建证书
    使用APICloud平台开发iOS应用需要用到几个证书,下面的图为各个证书使用的地方。接下来为各个证书的创建教程。
    4创建App ID
    首先打开苹果开发网站,通过Account进入开发账户,如图:
    登录成功后选择Certificates, Identifiers
收起阅读 »

wap2app下拉刷新

下拉刷新 wap2app

> 支持局部刷新
> 全局刷新
原文地址wap2app下拉刷新

继续阅读 »

> 支持局部刷新
> 全局刷新
原文地址wap2app下拉刷新

收起阅读 »

如何优雅的接入邮件、短信及消息推送

unipush 短信 消息推送

在日常开发中,我们经常会需要发送邮件、短信、APP消息及任务(报警)通知等内容,按照现有开发规则,每个业务平台在需要发送此类消息时都需要重新对接一次相关平台,不仅会造成业务系统臃肿,而且费时费力,事倍功半,严重影响开发效率。

为了解决这个问题,我们特别开发了“开发者平台”,将程序开发中常用的功能进行整合,对外提供统一API,只需十几行代码即可实现相应功能,具体功能说明可参见下表:

功能 已对接平台 是否有API 其他说明
智能验证码 自研 / 支持效果统计及数据分析
短链接(二维活码) 自研 暂无 支持效果统计及数据分析;可修改短链接的原始链接
邮件发送 SMTP服务 支持邮件模板、支持效果统计及数据分析
短信发送 阿里云、腾讯云、华为云 设定好邮件模板后可一键切换平台;不同短信模板可使用不同平台
APP消息推送 个推(UniPush)、友盟推送、极光推送
任务(报警)通知推送 短信、邮件、企业微信群机器人、企业微信应用消息、钉钉群机器人 支持文字、图文、markdown等多种形式
广告管理 自定义图文广告 / 支持效果统计及数据分析;支持轮播、弹窗广告形式;同一页面可添加多个广告

更多实用功能开发中,不定期更新。

本平台可直接注册使用,同时支持私有化部署,如有疑问可咨询平台客服

平台地址:www.21ds.cn

继续阅读 »

在日常开发中,我们经常会需要发送邮件、短信、APP消息及任务(报警)通知等内容,按照现有开发规则,每个业务平台在需要发送此类消息时都需要重新对接一次相关平台,不仅会造成业务系统臃肿,而且费时费力,事倍功半,严重影响开发效率。

为了解决这个问题,我们特别开发了“开发者平台”,将程序开发中常用的功能进行整合,对外提供统一API,只需十几行代码即可实现相应功能,具体功能说明可参见下表:

功能 已对接平台 是否有API 其他说明
智能验证码 自研 / 支持效果统计及数据分析
短链接(二维活码) 自研 暂无 支持效果统计及数据分析;可修改短链接的原始链接
邮件发送 SMTP服务 支持邮件模板、支持效果统计及数据分析
短信发送 阿里云、腾讯云、华为云 设定好邮件模板后可一键切换平台;不同短信模板可使用不同平台
APP消息推送 个推(UniPush)、友盟推送、极光推送
任务(报警)通知推送 短信、邮件、企业微信群机器人、企业微信应用消息、钉钉群机器人 支持文字、图文、markdown等多种形式
广告管理 自定义图文广告 / 支持效果统计及数据分析;支持轮播、弹窗广告形式;同一页面可添加多个广告

更多实用功能开发中,不定期更新。

本平台可直接注册使用,同时支持私有化部署,如有疑问可咨询平台客服

平台地址:www.21ds.cn

收起阅读 »

打包ios应用所需的证书和证书profile文件的创建方法

iOS证书

苹果官方提供的方法,都需要mac电脑去完成,而很多使用H5开发的朋友们,只有windows电脑,没有mac电脑,那么有没有办法创建苹果的打包证书和上架苹果应用呢?

是可以的,我们这篇文章教会大家使用windows电脑创建ios证书:

一、首先,你需要一个苹果开发者账号,假如你还没有苹果开发者账号,你可以参考这篇文章先开通苹果开发者账号:
https://www.yunedit.com/xueyuan/jx/applereg

二、有了苹果开发者账号后,就可以登陆苹果开发者中心,进入Certificates菜单,开始生成证书:

三、创建过程中,选择ios distribution ad hoc and app store,类型,无论是真机测试还是上架,都是选择这个类型,千万别选了apple类型或dev类型。
四、创建的过程中,它会要求我们上传一个csr文件,如下图:


五、这个csr文件原本是需要通过mac电脑去生成,假如没有mac电脑,我们可以使用香蕉云编去生成:
https://www.yunedit.com
登录香蕉云编后,进入到创建ios证书的界面,创建csr文件,创建完后把这个csr文件下载到你本地的电脑上,如下图:

六、回到苹果开发者中心,上传这个csr文件,即可生成cer证书,然后将这个cer证书下载到你本地电脑上。
七、回到香蕉云编,上传这个cer文件,即可使用生成p12证书的功能,生成p12打包证书。

好了p12证书生成完了,那么证书profile文件又如何生成呢?
下面的步骤是生成Profile的步骤:
1、登录苹果开发者中心控制台,点击Identifiers,点击蓝色加号,创建一个appid,这个appid要跟你在hbuilder打包用的包名一致,假如已经创建,则跳过这一步。

2、点击profiles,开始创建描述文件,创建的时候选择app store类型,假如你选择的是ad hoc类型,则看第四步。

3、创建的过程中会要求我们选择第一步创建的appid:

4、假如你创建的是ad hoc类型的profile(假如你创建的是app store类型的profile则不需要这一步),则创建过程中,还需要提供测试手机的udid,你可以使用你的iphone手机,打开香蕉云编右上角获取手机udid的工具,获取手机的udid。

好了,就这么简单,就可以成功创建证书了。

继续阅读 »

苹果官方提供的方法,都需要mac电脑去完成,而很多使用H5开发的朋友们,只有windows电脑,没有mac电脑,那么有没有办法创建苹果的打包证书和上架苹果应用呢?

是可以的,我们这篇文章教会大家使用windows电脑创建ios证书:

一、首先,你需要一个苹果开发者账号,假如你还没有苹果开发者账号,你可以参考这篇文章先开通苹果开发者账号:
https://www.yunedit.com/xueyuan/jx/applereg

二、有了苹果开发者账号后,就可以登陆苹果开发者中心,进入Certificates菜单,开始生成证书:

三、创建过程中,选择ios distribution ad hoc and app store,类型,无论是真机测试还是上架,都是选择这个类型,千万别选了apple类型或dev类型。
四、创建的过程中,它会要求我们上传一个csr文件,如下图:


五、这个csr文件原本是需要通过mac电脑去生成,假如没有mac电脑,我们可以使用香蕉云编去生成:
https://www.yunedit.com
登录香蕉云编后,进入到创建ios证书的界面,创建csr文件,创建完后把这个csr文件下载到你本地的电脑上,如下图:

六、回到苹果开发者中心,上传这个csr文件,即可生成cer证书,然后将这个cer证书下载到你本地电脑上。
七、回到香蕉云编,上传这个cer文件,即可使用生成p12证书的功能,生成p12打包证书。

好了p12证书生成完了,那么证书profile文件又如何生成呢?
下面的步骤是生成Profile的步骤:
1、登录苹果开发者中心控制台,点击Identifiers,点击蓝色加号,创建一个appid,这个appid要跟你在hbuilder打包用的包名一致,假如已经创建,则跳过这一步。

2、点击profiles,开始创建描述文件,创建的时候选择app store类型,假如你选择的是ad hoc类型,则看第四步。

3、创建的过程中会要求我们选择第一步创建的appid:

4、假如你创建的是ad hoc类型的profile(假如你创建的是app store类型的profile则不需要这一步),则创建过程中,还需要提供测试手机的udid,你可以使用你的iphone手机,打开香蕉云编右上角获取手机udid的工具,获取手机的udid。

好了,就这么简单,就可以成功创建证书了。

收起阅读 »

编译报 node-sass-china\vendor\win32-x64-64\binding.node缺失

经验分享

报标题错误时控制台提示执行三条语句,作用是下载系统缺失的building文件,但是没有解决我的问题,网上寻找到方法可以去github依据提示的文件名上手动下载对应文件,并粘贴到和builderx安装目录 HBuilderX\plugins\compile-node-sass\node_modules\node-sass-china\vendor\win32-x64-83 (我这里是缺少win32-x64-83的building文件), 最后重启hubuilderX。

继续阅读 »

报标题错误时控制台提示执行三条语句,作用是下载系统缺失的building文件,但是没有解决我的问题,网上寻找到方法可以去github依据提示的文件名上手动下载对应文件,并粘贴到和builderx安装目录 HBuilderX\plugins\compile-node-sass\node_modules\node-sass-china\vendor\win32-x64-83 (我这里是缺少win32-x64-83的building文件), 最后重启hubuilderX。

收起阅读 »

ios上架苹果app审核驳回被拒Guideline 4.3 - Design

苹果审核 应用上架

提交app到苹果被拒驳回了4.3,有需要解决的可以联系电话微:18953671207

Guideline 4.3 - Design

We noticed that your app provides the same feature set as other apps submitted to the App Store.

Specifically, this app appears to be similar to another app previously submitted under a terminated Apple Developer Program account.

The next submission of this app may require a longer review time.

Next Steps

  • Review the Design section of the App Store Review Guidelines.
  • Ensure your app is compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program.
  • Once your app is fully compliant, resubmit your app for review.

When creating multiple apps where content is the only varying element, you should offer a single app to deliver differing content to customers. If you would like to offer this content for purchase, it would be appropriate to use the in-app purchase API.

Alternatively, you may consider creating a web app, which looks and behaves similar to a native app when the customer adds it to their Home screen. Refer to the Configuring Web Applications section of the Safari Web Content Guide for more information.

Submitting apps designed to mislead or harm customers or evade the review process may result in the termination of your Apple Developer Program account. Review the Terms & Conditions of the Apple Developer Program to learn more about our policies regarding termination.
iOS App 1.1.1App 版本
拒绝原因:
4.3.0 Design: Spam

继续阅读 »

提交app到苹果被拒驳回了4.3,有需要解决的可以联系电话微:18953671207

Guideline 4.3 - Design

We noticed that your app provides the same feature set as other apps submitted to the App Store.

Specifically, this app appears to be similar to another app previously submitted under a terminated Apple Developer Program account.

The next submission of this app may require a longer review time.

Next Steps

  • Review the Design section of the App Store Review Guidelines.
  • Ensure your app is compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program.
  • Once your app is fully compliant, resubmit your app for review.

When creating multiple apps where content is the only varying element, you should offer a single app to deliver differing content to customers. If you would like to offer this content for purchase, it would be appropriate to use the in-app purchase API.

Alternatively, you may consider creating a web app, which looks and behaves similar to a native app when the customer adds it to their Home screen. Refer to the Configuring Web Applications section of the Safari Web Content Guide for more information.

Submitting apps designed to mislead or harm customers or evade the review process may result in the termination of your Apple Developer Program account. Review the Terms & Conditions of the Apple Developer Program to learn more about our policies regarding termination.
iOS App 1.1.1App 版本
拒绝原因:
4.3.0 Design: Spam

收起阅读 »

关于uni-resize-sensor组件对谷歌浏览器打印引发的问题

在源码src\core\view\components\resize-sensor\index.vue里,

uni-resize-sensor > div:first-child > div {
width: 100000px;
height: 100000px;
}
uni-resize-sensor > div:last-child > div {
width: 200%;
height: 200%;
}
这里的两个高度导致了谷歌浏览器在打印时尾部多处很多空白页

继续阅读 »

在源码src\core\view\components\resize-sensor\index.vue里,

uni-resize-sensor > div:first-child > div {
width: 100000px;
height: 100000px;
}
uni-resize-sensor > div:last-child > div {
width: 200%;
height: 200%;
}
这里的两个高度导致了谷歌浏览器在打印时尾部多处很多空白页

收起阅读 »

蓝牙通讯设置最大传输单元失效,每次只能传输20个字节。uni.setBLEMTU

在连接蓝牙成功后,延迟一秒设置蓝牙传输单元

setTimeout(function(){    
    uni.setBLEMTU({    
                    deviceId:that.deviceId,    
                    mtu:30,    
                    success(res) {    
                        console.log('设置成功', res)    
                    },    
                    fail(err) {    
                        console.log('设置失败', err)    
                    }    
                })    
},1000)
继续阅读 »

在连接蓝牙成功后,延迟一秒设置蓝牙传输单元

setTimeout(function(){    
    uni.setBLEMTU({    
                    deviceId:that.deviceId,    
                    mtu:30,    
                    success(res) {    
                        console.log('设置成功', res)    
                    },    
                    fail(err) {    
                        console.log('设置失败', err)    
                    }    
                })    
},1000)
收起阅读 »

输入法app开发(付费开发)

uni_app项目

使用uni-app 框架开发一个输入法app,

能开发的联系微信号:majia755;

价格详谈

使用uni-app 框架开发一个输入法app,

能开发的联系微信号:majia755;

价格详谈